我需要处理一个csv文件,其中包含管道分隔的值。问题是,在几个空行之后,很少有行具有它们前面的值,
"xx"|"yyyyy"|"zzz"|"aaaaaaaa"|"bbbbbbb"|"cccccccc"|"dddd"|"eeeeeee"|"fffffffffff
ffff"|""|""|"iiiii"
我不知道如何将其作为单行处理。现在我将csv文件读为:
with open(r".\sample.csv","r") as f:
for line in f:
yield line
有什么想法如何解决它?我需要的行,其中超过多行被处理为一个单行,而不是所有的行都是这样的格式。
PS:我使用多重处理来处理这个CSV。
1条答案
按热度按时间pw9qyyiw1#
csv
模块知道如何科普这个问题,不要不必要地重新发明它。csv.reader
返回经过分析的字段序列,而不是空白行。