![如何在不使用 Excel 的情况下将 .txt 文件转换为 .csv 格式?](https://linux22.com/image/1359365/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20Excel%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%B0%86%20.txt%20%E6%96%87%E4%BB%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%20.csv%20%E6%A0%BC%E5%BC%8F%EF%BC%9F.png)
我有一个 .txt 文件,其中包含很长的段落,每个段落之间用一个换行符分隔。我想将其转换为 .csv 格式,以便文件实际上有一列包含所有段落,即每“行”中的第一个单元格包含整个段落。但是,我无法使用 Excel 来执行此操作,只需在 Excel 中打开文件并将其另存为 .csv 即可,因为我的一些段落大于 MS Excel 对单个字段的 10 15个字符限制。
答案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)."