ОПЕРАЦИЯ · ПРЕОБРАЗОВАНИЕ
Преобразовать CSV в TSV
Сохранить строки с табуляцией в отдельный файл.
Предварительные условия
Python 3; получатель принимает TSV с CSV-правилами quoting.
Команда
python3 - <<'PY'
import csv
with open("example.csv", encoding="utf-8", newline="") as src, open("converted.tsv", "x", encoding="utf-8", newline="") as dst:
w = csv.writer(dst, delimiter="\t", lineterminator="\n")
w.writerows(csv.reader(src, strict=True))
PYОбъяснение аргументов
Режим x запрещает перезапись; writer экранирует значения с табуляцией и переносами.
Ожидаемый результат
converted.tsv; при ошибке может остаться частичный файл.
Проверка
Разберите оба файла и сравните списки полей, а не байты.
Распространённые ошибки
- Простая замена запятых на табуляции ломает quoted поля.
Обратимость
Исходный CSV сохранён.