Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python 3中读取带引号的多行字段的csv文件_Csv_Python 3.x - Fatal编程技术网

在Python 3中读取带引号的多行字段的csv文件

在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

以前有人问过这方面的变体,但是在Python2和Python3之间,文件I/O的处理发生了显著的变化,我还没有发现任何有效的方法

我的环境是Windows上的Python 3.4.1

csv文件,例如Excel生成的文件,可以包含多行带引号的字符串,这些字符串可以在单个字段中具有换行符(十六进制0A)。我如何才能正确地解析这些内容,而不是将其解释为输入行的结尾

下面是一个带有两行的.csv文件示例(除了标签行)。如果有必要,我可以在utf-8或utf-16中获取输入:

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