Skip to main content
 首页 » 编程设计

python : Sum of numbers in different files

2025年05月04日12over140

我知道我的问题似乎已经有了解决方案,但它不是我在其他科目中所需要的。就是这样:
我有 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())]