Python CSV模块-如何避免分隔符问题?

Python CSV模块-如何避免分隔符问题?,python,excel,csv,export-to-csv,Python,Excel,Csv,Export To Csv,我使用python的CSV模块输出一系列带有元数据的解析文本文档。我使用csv.writer模块时没有指定特殊的分隔符,因此我假设它是使用逗号分隔的。文本和元数据中都有许多逗号,因此我希望文档行中的列比标题行多得多 令我惊讶的是,当我在Excel中加载输出的文件时,一切看起来都完全正确。Excel如何知道如何正确地对此进行划分???它如何能够找出哪些逗号是文本逗号,哪些是分隔符 相关问题:人们通常使用CSV保存文本文档吗?这是标准做法吗?从长远的可持续性到无误的易解释性,它似乎在任何意义上都不如

我使用python的CSV模块输出一系列带有元数据的解析文本文档。我使用csv.writer模块时没有指定特殊的分隔符,因此我假设它是使用逗号分隔的。文本和元数据中都有许多逗号,因此我希望文档行中的列比标题行多得多

令我惊讶的是,当我在Excel中加载输出的文件时,一切看起来都完全正确。Excel如何知道如何正确地对此进行划分???它如何能够找出哪些逗号是文本逗号,哪些是分隔符


相关问题:人们通常使用CSV保存文本文档吗?这是标准做法吗?从长远的可持续性到无误的易解释性,它似乎在任何意义上都不如JSON或创建SQLite数据库。

您应该检查您创建的CSV文件的真实内容,您将看到,有一些方法可以将文本括在引号中。这允许区分分隔符和文本值内的字符


查看csv模块文档,它也解释了这些细节。

在Sublime等文本编辑器中查看输出的csv文件,您可能会看到文本中的逗号已使用转义字符串转义(通常用双引号括起来)。 这在CSV规范文件中定义如下:

至于CSV文件的使用,实际上它们仍然非常普遍,这主要是由于遗留系统以及它们对于大多数任务来说都是如此快速和容易处理