У меня есть файл .txt, состоящий из очень длинных абзацев, с одним символом новой строки, разделяющим каждый абзац. Я хотел бы преобразовать это в формат .csv, чтобы в файле был один столбец, содержащий все параграфы, т.е. первая ячейка в каждой "строке" содержит весь абзац. Однако я не могу использовать Excel, чтобы сделать это, просто открыв файл в Excel и сохранив его как .csv, потому что некоторые из моих абзацев превышают ограничение в 10 15 символов, которое MS Excel имеет для одного поля.
1 ответ
При условии правильного экранирования текста (т. Е. Встроенные запятые и переводы строк заключаются в двойные кавычки), вы можете просто переименовать файл в .csv. Нет ничего особенного в формате файла CSV. Это по сути текстовый файл.
На самом деле есть спецификация для CSV (вы можете прочитать здесь). Обратите внимание на правила для полей, заключенных в двойные кавычки: «Поля, содержащие разрывы строк (CRLF), двойные кавычки и запятые, должны быть заключены в двойные кавычки» и «Если двойные кавычки используются для включения полей, то двойные кавычки появления внутри поля необходимо экранировать, добавив перед ним еще одну двойную кавычку
Например:
"You want to convert text to CSV," she noted.
This line doesn't need quotes (but they don't hurt).
становится:
"""You want to convert text to CSV,"" she noted."
"This line doesn't need quotes (but they don't hurt)."