Python 对于CSV中的每一行,添加第二个CSV中的行
我需要实现一个简单的任务:对于一个CSV中的所有行,我需要迭代另一个CSV并添加这些值 假设File1.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(', ')
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个值才能解包”