我想解析给定的 csv 文件,它看起来像
"header_1" ; "header_2"; "header_3" "a" ; "b" ; "c" "1" ; "2" ; "3" Some footer text; maybe more.
Only well and correct structured fields shall be parsed. How can I enforce that?
The following code does the job:
with open(path) as csv_file:
reader = csv.reader(csv_file, delimiter=";", strict=False)
result = []
for row in reader:
if row == []:
break
result += [row]
是否有更智能的 pythonic 解决方案而不检查该行是否为空?一般来说,我更喜欢 DictReader .
最佳答案
除了使用 break
,您还可以使用空列表评估为 false
的事实,并使用 while 循环代替:
while row in reader:
result.append(row)
关于python - 读取非结构化 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227625/