【发布时间】:2014-01-19 21:17:01
【问题描述】:
我有很多字符串:在一个元组列表中大约有 14,000 个。 很多字符串都有逗号和换行符,甚至可能是 unicode 分隔符——不是 100% 确定的。
我需要将元组写入文件,最好是某些格式的 excel 或数字可以打开。我尝试了 CSV,但字符串中的所有逗号都弄乱了文件。
我应该如何将我的元组列表写入文件,文件应该是什么格式,这样字符串中奇怪的内容才不会影响文件的格式
【问题讨论】:
-
CSV 正在转义逗号和“奇怪的内容”,以防止它被搞砸。在导入时它会被取消转义。
-
附带说明,如果这是 Python 2.x,CSV 模块并不能真正处理 Unicode;它只是将所有内容视为“一些随机的 ASCII 兼容 8 位格式”。幸运的是,如果您使用的是 UTF-8,那么重要的字符(逗号、换行符、反斜杠,也许还有引号)都是 ASCII 兼容的,所以它可以工作。但如果您有非 UTF-8 数据,请参阅模块文档底部的示例。