如何在不使用 Excel 的情况下将 .txt 文件转换为 .csv 格式?

use*_*357 5 csv file-conversion

我有一个 .txt 文件,由很长的段落组成,每个段落用一个换行符分隔。我想将其转换为 .csv 格式,以便文件有效地有一列保存所有段落,即每个“行”中的第一个单元格包含整个段落。但是,我无法通过简单地在 Excel 中打开文件并将其另存为 .csv 来使用 Excel 执行此操作,因为我的某些段落大于MS Excel 在单个字段上的 10 15 个字符限制。

Bra*_*ton 2

假设文本已正确转义(即嵌入的逗号和换行符用双引号引起来),您只需将文件重命名为 .csv。CSV 文件格式没有什么特别之处。它本质上是一个文本文件。

实际上有一个 CSV 规范(您可以在此处阅读)。请注意用双引号括起字段的规则:“包含换行符 (CRLF)、双引号和逗号的字段应括在双引号中”和“如果使用双引号来括住字段,则使用双引号”出现在字段内的内容必须通过在其前面加上另一个双引号来转义。”

例如:

"You want to convert text to CSV," she noted.
This line doesn't need quotes (but they don't hurt).
Run Code Online (Sandbox Code Playgroud)

变成:

"""You want to convert text to CSV,"" she noted."
"This line doesn't need quotes (but they don't hurt)."
Run Code Online (Sandbox Code Playgroud)

  • 要将当前文本转换为有效的 CSV,您可以将每个双引号替换为一对双引号,然后在每行的开头和结尾添加双引号。 (2认同)