使用换行符打开的CSV文件=''-为什么?

时间:2019-11-30 23:57:39

标签: python csv

根据https://docs.python.org/3/library/csv.html

  

如果csvfile是文件对象,则应使用newline =''将其打开。

为什么?我已经对这两种方式进行了测试,并且似乎在两种方式下均能很好地工作。是否有一些半有效的CSV文件,只有在遵循上述说明后才能使用?

1 个答案:

答案 0 :(得分:3)

从页面上的footnote

  

如果未指定newline='',则在引号字段中嵌入换行符   在使用\r\n的平台上将无法正确解释   附加的行\r将被添加。应该总是   安全指定newline='',因为csv模块会自己执行   (universal)换行符处理。