我需要完成一个简单的任务:对于一个CSV中的所有行,我需要遍历另一个CSV并添加这些值。
假设File1.csv具有以下值:
A,B
X,Y
并且File2.csv具有以下值:
1,2
我的结果可能是:
A-1-B
A-2-B
X-1-Y
X-2-Y
尚无代码。我在这里查看了各种答案,没有任何近似值。
答案 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
,它会更强大。
如果文件很大,您可能需要流式传输它们,而不是一次将它们全部读取到内存中。