例如我有一个像这样的 csv 文件:
a,b,c
a1,b1,c1
我想获取解析的数据和原始 csv 行。例如:
import csv
with open('some.csv') as f:
reader = csv.reader(f)
for row in reader:
# getting origin raw csv line
print(row, origin_row)
我需要这个来存储解析行和原始行以进行验证/验证/等。 请帮忙。谢谢。
itertools.tee
。
但是,如果值可以包含换行符,则此方法将不起作用 - 因此一个 CSV 行位于文件中的多行上。
import csv
from itertools import tee
with open("data.csv", "r") as f:
f1, f2 = tee(f)
for row, original_row in zip(csv.reader(f1), f2):
# getting origin raw csv line
print(row, original_row)
打印:
['a', 'b', 'c'] a,b,c
['a1', 'b1', 'c1'] a1,b1,c1