Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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 csv.reader无法正确解析文件_Python_Csv - Fatal编程技术网

Python csv.reader无法正确解析文件

Python csv.reader无法正确解析文件,python,csv,Python,Csv,我有一个以制表符分隔的文件,有6行相同的行(可以下载测试文件): 当我尝试使用csv.reader读取它们时,我只正确解析了3行: >>> import csv >>> len(list(csv.reader(open('test.txt', 'rb'), delimiter='\t'))) 3 为什么会这样 编辑:进一步的测试表明只有偶数行(第一行、第三行和第五行)被解析。可能是一些下线问题?您应该禁用报价,它将工作: len(list(csv.r

我有一个以制表符分隔的文件,有6行相同的行(可以下载测试文件):

当我尝试使用csv.reader读取它们时,我只正确解析了3行:

>>> import csv    
>>> len(list(csv.reader(open('test.txt', 'rb'), delimiter='\t')))
3
为什么会这样


编辑:进一步的测试表明只有偶数行(第一行、第三行和第五行)被解析。可能是一些下线问题?

您应该禁用报价,它将工作:

len(list(csv.reader(open('test.txt', 'rb'), delimiter='\t', quoting=csv.QUOTE_NONE)))
将返回6

这里的问题是CSV解析器将新行字符
\n
作为字段的一部分,因为在
kfijld

len(list(csv.reader(open('test.txt', 'rb'), delimiter='\t', quoting=csv.QUOTE_NONE)))