Python:如何从文件中获取原始原始 csv 行

问题描述 投票:0回答:1

例如我有一个像这样的 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)

我需要这个来存储解析行和原始行以进行验证/验证/等。 请帮忙。谢谢。

python csv
1个回答
0
投票

一种可能的解决方案是使用

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

© www.soinside.com 2019 - 2024. All rights reserved.