Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать самостоятельно!

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).

Примечание: При открытии CSV-файла в приложении для работы с электронными таблицами (например, Microsoft Excel, Google Sheets) убедитесь, что указан правильный разделитель (точка с запятой) и наличие двойных кавычек вокруг значений для обеспечения правильного форматирования.


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-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)