标签: python csv
根据https://docs.python.org/3/library/csv.html
如果csvfile是文件对象,则应使用newline =''将其打开。
为什么?我已经对这两种方式进行了测试,并且似乎在两种方式下均能很好地工作。是否有一些半有效的CSV文件,只有在遵循上述说明后才能使用?
答案 0 :(得分:3)
从页面上的footnote:
如果未指定newline='',则在引号字段中嵌入换行符 在使用\r\n的平台上将无法正确解释 附加的行\r将被添加。应该总是 安全指定newline='',因为csv模块会自己执行 (universal)换行符处理。
newline=''
\r\n
\r