在Python 3中读取带引号的多行字段的csv文件
以前有人问过这方面的变体,但是在Python2和Python3之间,文件I/O的处理发生了显著的变化,我还没有发现任何有效的方法 我的环境是Windows上的Python 3.4.1 csv文件,例如Excel生成的文件,可以包含多行带引号的字符串,这些字符串可以在单个字段中具有换行符(十六进制0A)。我如何才能正确地解析这些内容,而不是将其解释为输入行的结尾 下面是一个带有两行的.csv文件示例(除了标签行)。如果有必要,我可以在utf-8或utf-16中获取输入:在Python 3中读取带引号的多行字段的csv文件,csv,python-3.x,Csv,Python 3.x,以前有人问过这方面的变体,但是在Python2和Python3之间,文件I/O的处理发生了显著的变化,我还没有发现任何有效的方法 我的环境是Windows上的Python 3.4.1 csv文件,例如Excel生成的文件,可以包含多行带引号的字符串,这些字符串可以在单个字段中具有换行符(十六进制0A)。我如何才能正确地解析这些内容,而不是将其解释为输入行的结尾 下面是一个带有两行的.csv文件示例(除了标签行)。如果有必要,我可以在utf-8或utf-16中获取输入: Column 1 Colu
Column 1 Column 2
12345 single line of text
23456 "text with a newline here >
< that should remain in one cell"
产生以下结果:
Column 1, Column 2
12345, single line of text
23456, text with a newline here >
< that should remain in one cell
第1列,第2列
12345,单行文本
23456,此处有换行符的文本>
<应该保留在一个单元格中
提前感谢您提供的任何帮助。您的输出正是我所期望的,因为新行也是打印出来的。。。但我想你期待的是不同的东西。你期望的是什么?你得到答案了吗?
Column 1, Column 2
12345, single line of text
23456, text with a newline here >
< that should remain in one cell