读取文件linebylin时生成sum

2024-05-08 17:37:04 发布

您现在位置:Python中文网/ 问答频道 /正文

在逐行读取文件时,我在生成一些数字的和时遇到了一些问题。我想从一个单独的文件中计算总和,而不将数字保存为列表。有简单的命令吗?我的代码如下所示:

def imput(filename):
    with open(filename, 'r') as f: #open the file
        for line in f:
            input('sample.txt')`

文件的示例.txt'由数字1,2,4,6,8组成,当我使用print函数时,我得到:

print(line)

1

2

4

6

8

Tags: 文件代码命令txt列表defaswith
1条回答
网友
1楼 · 发布于 2024-05-08 17:37:04

您可以使用^{}来计算总数,例如:

代码:

total = sum(int(line) for line in open('file1', 'rU'))
print(total)

如果你喜欢^{}的简洁性,它可以更短,如:

total = sum(map(int, open('file1', 'rU')))

结果:

21

相关问题 更多 >

    热门问题