Назад к вопросам

Ответ от нейросети

sobes.tech AI

Текстовый формат для представления табличных данных, где столбцы разделены определенным символом (обычно запятой), а строки — символами новой строки. Используется для обмена данными между различными приложениями.

Основные характеристики:

  • Простота: CSV-файлы легко создаются и читаются как машинами, так и людьми.
  • Распространенность: Поддерживается большинством табличных процессоров, баз данных и инструментов анализа данных.
  • Разделители: Чаще всего используется запятая, но могут быть и другие символы (точка с запятой, табуляция).
  • Заголовки: Может содержать строку заголовков столбцов.
  • Экранирование: Значения, содержащие разделители или символы новой строки, обычно заключаются в кавычки, а сами кавычки внутри значений дублируются или экранируются.

Работа с CSV в Python обычно осуществляется с помощью встроенного модуля csv:

import csv

# Чтение из CSV
with open('data.csv', 'r', newline='', encoding='utf-8') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row)

# Запись в CSV
data = [['Name', 'Age'], ['Alice', 30], ['Bob', 25]]
with open('output.csv', 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(data)