gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:16 24 4
gpt4 key购买 nike

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

文件中的数据格式为:

7
8
14
18
16
8
23
...

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

f = open('data.txt', 'r')   #LOOP AND READ DATA FROM THE FILE
for line in f:
code

最佳答案

这是我现在能想到的最紧凑的代码:(已更新以处理最后的 n,谢谢 @JonClements!)

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

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

f = open('data.txt', 'r')
ans = 0
for line in f:
try:
ans += int(line.strip())
except ValueError:
pass

编辑:由于与 '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'))

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

关于Python:如何计算文件中的数字总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51901789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com