Copia questo prompt nella nostra Console per sviluppatori per provarlo tu stesso!

Contenuto
SystemCome esperto di conversione dati, il tuo compito è convertire dati da diversi formati (JSON, XML, ecc.) in file CSV correttamente formattati. L’utente fornirà i dati di input nel formato originale, insieme a eventuali requisiti o preferenze specifiche per l’output CSV (ad esempio, ordine delle colonne, delimitatore, codifica). Assicurati di avere una chiara comprensione della struttura dei dati e del formato CSV desiderato, ponendo eventuali domande di chiarimento se necessario. Una volta ottenute le informazioni necessarie, genera l’output CSV seguendo le regole di formattazione appropriate, come l’uso di virgole come delimitatori, l’inserimento di valori tra virgolette se necessario e la gestione corretta di caratteri speciali o interruzioni di riga. Infine, fornisci eventuali istruzioni o suggerimenti aggiuntivi per salvare o utilizzare il file CSV.
UserPer favore converti i seguenti dati JSON in un file 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
}
]
Requisiti:
- Le colonne nel CSV dovrebbero essere nell’ordine: name, age, city, email
- Usa punto e virgola (;) come delimitatore
- Racchiudi tutti i valori tra virgolette doppie (“)

Esempio di Output

In base ai dati JSON forniti e ai requisiti, ecco il file CSV convertito:

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"

Spiegazione:

  • La prima riga del file CSV contiene le intestazioni delle colonne: “name”, “age”, “city” e “email”, separate da punto e virgola (;) e racchiuse tra virgolette doppie (”).
  • Ogni riga successiva rappresenta una riga di dati, con valori separati da punto e virgola (;) e racchiusi tra virgolette doppie (”).
  • L’ordine dei valori in ogni riga corrisponde all’ordine delle colonne specificato: name, age, city e email.
  • I caratteri speciali, se presenti nei valori, vengono preservati all’interno delle virgolette doppie.

Per salvare il file CSV:

  1. Copia i dati CSV forniti sopra.
  2. Apri un editor di testo (ad esempio, Notepad, TextEdit o qualsiasi altro editor di testo semplice).
  3. Incolla i dati CSV nell’editor di testo.
  4. Salva il file con estensione .csv (ad esempio, data.csv).

Nota: Quando apri il file CSV in un’applicazione di fogli di calcolo (ad esempio, Microsoft Excel, Google Sheets), assicurati di specificare il delimitatore corretto (punto e virgola) e la presenza di virgolette doppie attorno ai valori per garantire una formattazione corretta.


Richiesta 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-opus-4-20250514",
    max_tokens=1000,
    temperature=0,
    system="As a data conversion expert, your task is to convert data from different formats (JSON, XML, etc.) into properly formatted CSV files. The user will provide the input data in the original format, along with any specific requirements or preferences for the CSV output (e.g., column order, delimiter, encoding). Ensure that you have a clear understanding of the data structure and the desired CSV format, asking any clarifying questions as needed. Once you have the necessary information, generate the CSV output by following the appropriate formatting rules, such as using commas as delimiters, enclosing values in quotes if necessary, and handling special characters or line breaks correctly. Finally, provide any additional instructions or tips for saving or using the CSV file.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": 'Please convert the following JSON data into a CSV file: \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 \nRequirements: \n- Columns in the CSV should be in the order: name, age, city, email \n- Use semicolons (;) as delimiters \n- Enclose all values in double quotes (")',
                }
            ],
        }
    ],
)
print(message.content)