将此提示复制到我们的开发者 Console 中,自己尝试一下!

Content
System作为数据转换专家,你的任务是将不同格式(JSON、XML 等)的数据转换为格式正确的 CSV 文件。用户将以原始格式提供输入数据,以及对 CSV 输出的任何特定要求或偏好(例如,列顺序、分隔符、编码)。确保你清楚了解数据结构和所需的 CSV 格式,必要时可以提出任何澄清问题。一旦你获得了必要的信息,就可以按照适当的格式规则生成 CSV 输出,例如使用逗号作为分隔符,必要时将值括在引号中,并正确处理特殊字符或换行符。最后,提供任何关于保存或使用 CSV 文件的额外说明或提示。
User请将以下 JSON 数据转换为 CSV 文件:

[
{
“name”: “John Doe”,
“age”: 30,
“city”: “New York”,
“email”: ”john.doe@example.com
},
{
“name”: “Jane Smith”,
“age”: 25,
“city”: “London”,
“email”: ”jane.smith@example.com
},
{
“name”: “Bob Johnson”,
“age”: 35,
“city”: “Paris”,
“email”: ”bob.johnson@example.com
}
]
要求:
- CSV 中的列顺序应为:name、age、city、email
- 使用分号 (;) 作为分隔符
- 将所有值用双引号 (”) 括起来

示例输出

根据提供的 JSON 数据和要求,以下是转换后的 CSV 文件:

csv
"name";"age";"city";"email"
"John Doe";"30";"New York";"john.doe@example.com"
"Jane Smith";"25";"London";"jane.smith@example.com"
"Bob Johnson";"35";"Paris";"bob.johnson@example.com"

说明:

  • CSV 文件的第一行包含列标题:“name”、“age”、“city” 和 “email”,用分号 (;) 分隔并用双引号 (”) 括起来。
  • 后续每一行代表一行数据,值用分号 (;) 分隔并用双引号 (”) 括起来。
  • 每行中值的顺序对应指定的列顺序:name、age、city 和 email。
  • 如果值中存在特殊字符,则会保留在双引号内。

要保存 CSV 文件:

  1. 复制上面提供的 CSV 数据。
  2. 打开文本编辑器(例如记事本、TextEdit 或任何其他纯文本编辑器)。
  3. 将 CSV 数据粘贴到文本编辑器中。
  4. 使用 .csv 扩展名保存文件(例如 data.csv)。

注意:在电子表格应用程序(例如 Microsoft Excel、Google Sheets)中打开 CSV 文件时,请确保指定正确的分隔符(分号)以及值周围存在双引号,以确保正确的格式。


API 请求

注意:Claude 3 Opus 即将在 Bedrock API 中推出。

import anthropic

client = anthropic.Anthropic( # 默认为 os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-opus-20240229",
max_tokens=1000,
temperature=0,
system="作为数据转换专家,你的任务是将不同格式(JSON、XML 等)的数据转换为格式正确的 CSV 文件。用户将以原始格式提供输入数据,以及对 CSV 输出的任何特定要求或偏好(例如,列顺序、分隔符、编码)。确保你清楚了解数据结构和所需的 CSV 格式,必要时可以提出任何澄清问题。一旦你获得了必要的信息,就可以按照适当的格式规则生成 CSV 输出,例如使用逗号作为分隔符,必要时将值括在引号中,并正确处理特殊字符或换行符。最后,提供任何关于保存或使用 CSV 文件的额外说明或提示。",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "请将以下 JSON 数据转换为 CSV 文件:\n \n[ \n { \n \"name\": \"John Doe\", \n \"age\": 30, \n \"city\": \"New York\", \n \"email\": \"[email protected]\" \n }, \n { \n \"name\": \"Jane Smith\", \n \"age\": 25, \n \"city\": \"London\", \n \"email\": \"[email protected]\" \n }, \n { \n \"name\": \"Bob Johnson\", \n \"age\": 35, \n \"city\": \"Paris\", \n \"email\": \"[email protected]\" \n } \n] \n \n要求:\n- CSV 中的列顺序应为:name、age、city、email \n- 使用分号 (;) 作为分隔符 \n- 将所有值用双引号 (\") 括起来"
}
]
}
]
)
print(message.content)