ОПЕРАЦИЯ · ПРОВЕРКА
Проверить CSV
Проверить UTF-8, кавычки и одинаковую ширину записей.
Предварительные условия
Python 3; диалект с запятой и двойными кавычками.
Команда
python3 - <<'PY'
import csv
with open("example.csv", encoding="utf-8", newline="") as f:
rows = csv.reader(f, strict=True)
header = next(rows)
for n, row in enumerate(rows, 2):
if len(row) != len(header): raise ValueError(f"Запись {n}: ширина")
print("Ширина и синтаксис проверены")
PYОбъяснение аргументов
newline="" передаёт обработку переносов модулю csv; strict включает строгий разбор кавычек.
Ожидаемый результат
Все записи имеют столько же полей, сколько заголовок.
Проверка
Отдельно проверьте типы, уникальность ID и диапазоны.
Распространённые ошибки
- Пустой файл вызывает StopIteration; это ошибка входа. csv.reader не определяет семантические типы.
Обратимость
Без изменений.