可能重复:
汇总来自多个文件的列的值
我在这里有一个小问题,我试图总结来自多个文件(50)的条目,每个文件都包含 3 列。例如,使用前 3 个文件:file1.txt、file2.txt、file3.txt,它们看起来像:
文件 1.txt:
2 3 4
1 5 6
5 4 7
文件2.txt:
1 2 1
2 3 2
4 3 1
文件 3.txt:
6 1 1
1 3 0
3 4 5
所以我的问题是我如何总结来自 50 个文件的第一列、第二列和第三列的所有条目,最终得到一个看起来像这样的文件:
输出.txt:
9 6 6
4 11 8
12 11 13
我已经阅读了 50 个文件并附加了它们,但实际上我在逐个汇总条目时遇到了麻烦。
所以我这样做了:
for p in range(50):
locals()['first_col%d' % p] = []
locals()['second_col%d' % p] = []
locals()['third_col%d' % i] = []
for i in range(1,50):
f = open("file"+str(i)+".txt","r")
for line in f:
locals()['fist_col%d' % i].append(float(line.split()[0]))
locals()['second_col%d' % i].append(float(line.split()[1]))
locals()['third_col%d' % i].append(float(line.split()[2]))
f.close()
我试图想办法把它放在一个循环中,该循环将读取所有first_cols
(first_col1
、、、first_col2
等first_col3
),second_cols
并third_cols
总结条目。