CSV
значения через запятую
Это понятие впервые встречается на программе «Электроника, программирование и инженерная практика» — примерно 13-14 лет (7-8 класс).
Простой способ хранить таблицу обычным текстом: каждый ряд — своя строка, а клетки в ней разделены запятыми. Такой файл открывает почти любая программа.
Список через запятую: «хлеб, молоко, яйца» — компьютер так же читает клетки одного ряда таблицы.
Открыть один .csv-файл блокнотом и таблицей; показать, где запятые разделяют столбцы, а перенос на новую строку — ряды.
Текстовый формат таблицы: строки файла — записи, значения в строке разделены запятыми (comma-separated values), первая строка часто хранит имена столбцов. Внутри — обычный текст без шрифтов, цвета и формул, поэтому CSV открывает любая программа и легко читает код. Плата за простоту: запятую или перенос строки внутри значения экранируют кавычками.
Сохранить журнал показаний датчика Arduino из электронной таблицы в CSV, открыть его блокнотом и показать, чем строка с данными отличается от строки заголовков.
Текстовый формат табличных данных: одна запись на строку, поля разделены символом-разделителем (чаще запятая или точка с запятой), опциональная строка-заголовок. Строгого стандарта нет (RFC 4180 — лишь рекомендация): разделитель, кодировка (UTF-8/Windows-1251), экранирование кавычек и переносов внутри поля различаются — отсюда «битые» файлы. Плюсы: читается человеком и кодом, поддержан везде. Минусы: нет типов данных, вложенности и метаданных — для них берут JSON.
Загрузить CSV в Python (модуль csv или pandas), затем открыть тот же файл с неверным разделителем или кодировкой и объяснить, почему таблица «рассыпалась».
Частое заблуждение
«CSV — это файл Excel». Нет: CSV — простой текстовый формат, где ячейки строки разделены запятыми; Excel лишь один из способов его открыть, а таблица с формулами, шрифтами и цветом — это уже .xlsx.