Python正则表达式空行csv

gr8qqesn  于 2022-12-06  发布在  Python
关注(0)|答案(1)|浏览(104)

我需要处理一个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。

pw9qyyiw

pw9qyyiw1#

csv模块知道如何科普这个问题,不要不必要地重新发明它。

with open("./sample.csv","r") as f:
    for line in csv.reader(f, delimiter="|"):
        yield line

csv.reader返回经过分析的字段序列,而不是空白行。

相关问题