提示語料庫
CSV 轉換器
將各種格式(JSON、XML 等)的數據轉換為格式正確的 CSV 文件。
將此提示複製到我們的開發人員 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 文件:
- 複製上面提供的 CSV 數據。
- 打開文本編輯器(例如記事本、TextEdit 或任何其他純文本編輯器)。
- 將 CSV 數據粘貼到文本編輯器中。
- 使用 .csv 擴展名保存文件(例如 data.csv)。
注意:在電子表格應用程序(例如 Microsoft Excel、Google Sheets)中打開 CSV 文件時,請確保指定正確的分隔符(分號)以及值周圍的雙引號,以確保正確的格式。
API 請求
import anthropic
client = anthropic.Anthropic( # defaults to 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)