Python:如何计算文件中的数字之和?

2024-10-01 13:40:24 发布

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

如何计算.txt文件中的数字之和?在

文件中的数据格式为:

7
8
14
18
16
8
23
...

我从文件中读取数据,并将每一行的值赋给'line'vatiable,但我想得到如下内容:result = 7+8+14+...

^{pr2}$

Tags: 文件txt内容line数字result读取数据数据格式
3条回答

这是我现在能想到的最简洁的代码: (更新以处理结尾的n,谢谢,@JonClements!)在

with open('file.txt', 'r') as fin:
    ans = sum(int(line) for line in fin if line.strip().isnumeric())

对于你的代码结构,你也可以这样做:

^{pr2}$

编辑: 由于与“n”的混淆已被清除,第一个示例可以简单到

with open('file.txt', 'r') as fin:
    ans = sum(int(line) for line in fin)

甚至这一行:

ans = sum(int(line) for line in open('file.txt', 'r'))

但是文件处理有一定的风险,所以不强烈推荐。在

file = open("data.txt", "r")
numbers = []

for line in file:
  numbers.append(int(line))

print(sum(numbers))

这基本上只是创建一个数字列表,其中每一行都是列表中的一个新条目。然后显示列表的总和。在

保持简单:

with open('data.txt', 'r') as f:
    result = sum(map(int, f))

intf映射到每一行,然后sum()将得到的整数相加。在

相关问题 更多 >