我知道我的问题似乎已经有了解决方案,但它不是我在其他科目中所需要的。就是这样:
我有 200 个文件,每个文件有 800 行。文件的每一行包含 800 个数字。简而言之,每个文件都具有完全相同的格式。假设,为了简单起见,我的文件是这样的:
文件 1:
28 56 72 50 01
65 41 20 18 00
文件 2:
01 32 09 05 42
00 23 14 52 99
我需要做的是,将文件中相同位置的数字相加,这意味着我需要这样的输出文件:
输出:
29 88 81 55 43
65 64 34 70 99
现在,我想做的是将每一行写在不同的文件中,但它会占用太多空间......
我不确定我该怎么做。如果有人有任何建议,我愿意接受。谢谢
最佳答案
首先,您可以加载单个文件,以获得文件的结构。这也将处理并非所有行都具有相同数量的观察值的情况。然后根据结构迭代所有文件和行以添加单个值。
further_files = ['file 2']
sums = []
with open('file 1') as file:
for row in file:
sums.append(row.split())
for file in further_files:
with open(file) as open_file:
for i, row in enumerate(open_file):
sums[i] = [x + y for x, y in zip(sums[i], row.split())]
关于 python : Sum of numbers in different files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570357/