CSV — текстовый формат таблиц (значения через запятую). Его читают встроенным модулем csv:
import csv
with open("sales.csv", encoding="utf-8") as f: reader = csv.DictReader(f) # каждая строка — словарь по заголовкам total = 0 for row in reader: total += int(row["amount"]) print("Итого:", total)
DictReader удобен тем, что обращаешься к колонкам по имени: row["amount"], а не по номеру.
Запись CSV:
with open("out.csv", "w", newline="", encoding="utf-8") as f: writer = csv.writer(f) writer.writerow(["имя", "сумма"]) writer.writerow(["Аня", 100])
Для файлов Excel (.xlsx) есть библиотека openpyxl, а для серьёзного анализа данных — pandas (её ставят через pip install pandas). pandas читает таблицу одной строкой: pd.read_csv("file.csv") — и даёт мощные средства фильтрации и группировки.