Python csv.reader无法正确解析文件
我有一个以制表符分隔的文件,有6行相同的行(可以下载测试文件): 当我尝试使用csv.reader读取它们时,我只正确解析了3行: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
>>> 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)))