Python:
Работа с CSV

Как это делать:

# Импорт модуля CSV
import csv

# Чтение файла CSV
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

# Вывод:
# ['Name', 'Age', 'City']
# ['Alice', '30', 'New York']
# ...

# Запись в файл CSV
with open('output.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Name', 'Age', 'City'])
    writer.writerow(['Bob', '22', 'Los Angeles'])

# Проверьте output.csv, чтобы увидеть результаты

Погружение

В те времена, когда передача данных была медленнее и хранение данных дороже, CSV завоевал поклонников за его простоту и низкие накладные расходы. Альтернативы типа JSON и XML предоставляют структуру, но за счёт развернутости. Для CSV скорость парсинга является преимуществом, однако могут возникнуть сложности с обработкой сложных иерархий или типов данных.

Библиотеки типа pandas также могут работать с CSV, предлагая большую мощность, но требуя больших ресурсов. Внутри csv.reader() является генератором, выдающим строки одну за другой — умно с точки зрения управления памятью.

Смотрите также