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

Python 对于CSV中的每一行,添加第二个CSV中的行,python,Python,我需要实现一个简单的任务:对于一个CSV中的所有行,我需要迭代另一个CSV并添加这些值 假设File1.csv具有以下值: A、 B 十、 Y 而File2.csv具有以下值: 1,2 我的结果可能是: A-1-B A-2-B X-1-Y X-2-Y 还没有代码。我在这里看到了各种各样的答案,没有一个是近似的 with open('File1.csv') as f1, open('File2.csv') as f2: xs = f2.read().strip().split(', ')

我需要实现一个简单的任务:对于一个CSV中的所有行,我需要迭代另一个CSV并添加这些值

假设File1.csv具有以下值:
A、 B
十、 Y

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

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

还没有代码。我在这里看到了各种各样的答案,没有一个是近似的

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
,这样会更健壮


如果文件很大,您可能希望将它们流式传输,而不是一次将它们全部读入内存。

我不熟悉
.trim()
--您是指
.strip()
吗?@hqkhan是的,这就是我没有测试代码的原因。这种情况发生:
文件“”,第7行
打印(a,x,b,sep='-'))
`^`
语法错误:注释中的无效语法
换行肯定很好。对“sep”的引用中发生的错误还包括错误“ValueError:需要超过1个值才能解包”