Что такое CSV? Полное объяснение значений, разделенных запятыми
Быстрый ответ
CSV — текстовый формат табличных данных, где каждая строка — линия, а значения разделены запятыми. Первая строка часто содержит заголовки столбцов. CSV используется для экспорта, импорта и обмена данными. Используйте наш бесплатный CSV to JSON Converter.
Введение
CSV (Comma-Separated Values) — plain-text формат для табличных данных —данных, организованных в строки и столбцы, как электронная таблица. Каждая строка — линия текста, а каждое значение в строке разделено запятой. CSV — простейший и наиболее поддерживаемый формат табличных данных: каждая электронная таблица, база данных и инструмент анализа могут читать и писать CSV. Определён RFC 4180.
Шаг за шагом
-
Понять структуру CSV
Файл CSV содержит по одной строке в строке, значения которой разделены запятыми. Первая строка часто является строкой заголовка, содержащей имена столбцов. Каждая последующая строка представляет собой запись данных. Пример: «имя,возраст,город\nАлиса,30,Нью-Йорк\nБоб,25,ЛА».
-
Изучите правила цитирования
Значения, содержащие запятые, кавычки или символы новой строки, должны быть заключены в двойные кавычки. Кавычка внутри цитируемого значения экранируется путем ее удвоения. Пример: «Алиса, «Привет, мир»» — запятая в кавычках является частью значения, а не разделителем.
-
Распознайте варианты CSV
Хотя стандартным разделителем являются запятые, в некоторых файлах используются точки с запятой (;), табуляция (TSV) или вертикальные черты (|). В европейских локалях часто используются точки с запятой, поскольку в качестве десятичных разделителей используются запятые. Всегда проверяйте разделитель при синтаксическом анализе.
-
Конвертировать CSV в другие форматы
CSV не имеет информации о типе — все значения являются строками. При преобразовании в JSON или загрузке в программу вам может потребоваться преобразовать числовые строки в числа. Воспользуйтесь нашим конвертером CSV в JSON для мгновенного преобразования.
Примеры
Простой CSV с заголовками
Вход: Три столбца, две строки данных
Выход: name,age,city
Alice,30,NYC
Bob,25,LA
CSV с указанными значениями
Вход: Значение, содержащее запятую
Выход: имя, примечание
Алиса, «Привет, мир»
TSV (разделены табуляцией)
Вход: Те же данные, разделитель табуляции
Выход: название возрастного города
Алиса 30 Нью-Йорк
Распространенные проблемы
- Все значения являются строками — CSV не имеет информации о типе. Числа, даты и логические значения хранятся в виде текста и должны анализироваться приложением.
- Непоследовательные разделители — в некоторых файлах используются запятые, в других — точки с запятой или табуляции. Определите разделитель автоматически или позвольте пользователю указать его.
- Проблемы с кодировкой — файлы CSV из Excel могут использовать кодировку BOM или Windows-1252 вместо UTF-8. Это вызывает проблемы с символами, отличными от ASCII.
- Неодинаковая длина строк — в некоторых строках может быть меньше или больше столбцов, чем в заголовке. Обрабатывайте пропущенные значения как нулевые и дополнительные значения путем усечения или внесения ошибок.
Советы
- CSV лучше всего подходит для табличных данных — используйте JSON для вложенных или иерархических данных.
- Всегда заключайте в кавычки значения, содержащие запятые, кавычки или символы новой строки, чтобы избежать ошибок анализа.
- Используйте кодировку UTF-8 без спецификации для максимальной совместимости.
- Используйте наш конвертер CSV в JSON, чтобы преобразовать CSV в JSON для использования в веб-приложениях.