将此提示复制到我们的开发者控制台中亲自尝试!

内容
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请求

import anthropic

client = anthropic.Anthropic(  # 默认使用os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    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)