对于CSV中的每一行,请添加第二个CSV中的行

时间:2018-12-29 01:52:27

标签: python

我需要完成一个简单的任务:对于一个CSV中的所有行,我需要遍历另一个CSV并添加这些值。

假设File1.csv具有以下值:
A,B
X,Y

并且File2.csv具有以下值:
1,2

我的结果可能是:
A-1-B
A-2-B
X-1-Y
X-2-Y

尚无代码。我在这里查看了各种答案,没有任何近似值。

1 个答案:

答案 0 :(得分:1)

with open('File1.csv') as f1, open('File2.csv') as f2:
    xs = f2.read().strip().split(', ')
    for line in f1.readlines():
        a, b = line.strip().split(', ')
        for x in xs:
            print(a, x, b, sep='-')

如果您的csv文件具有更复杂的引号或转义字符,请使用csv模块,而不是普通的open,它会更强大。

如果文件很大,您可能需要流式传输它们,而不是一次将它们全部读取到内存中。