python : Sum of numbers in different files

标签 python file sum

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

相关文章:

python - 从滚动总和中排除最近一天

java - 从 jython 调用 java 方法的右重载

file - 进程是否需要系统调用来访问内存,例如文件、RAM 上的本地内存?

java - 如何获取 Windows 文件详细信息?

php - MySQL 查询选择长文本数据类型的 SUM 并将结果存储为变量

python - 我想查找列表的总计,但出现错误

python - 尝试从成绩数据字典中获取加权平均值

python - 装饰递归函数

python - 如何通过 Linux 终端使用 python 脚本关闭所有 PC(Linux)(所有都启用了 ssh 并且用户名和密码相同)

C - 使用进程监视文件