2024-10-01 13:40:24 发布
网友
如何计算.txt文件中的数字之和?在
文件中的数据格式为:
7 8 14 18 16 8 23 ...
我从文件中读取数据,并将每一行的值赋给'line'vatiable,但我想得到如下内容:result = 7+8+14+...
result = 7+8+14+...
这是我现在能想到的最简洁的代码: (更新以处理结尾的n,谢谢,@JonClements!)在
n
with open('file.txt', 'r') as fin: ans = sum(int(line) for line in fin if line.strip().isnumeric())
对于你的代码结构,你也可以这样做:
编辑: 由于与“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))
int从f映射到每一行,然后sum()将得到的整数相加。在
int
f
sum()
这是我现在能想到的最简洁的代码: (更新以处理结尾的
n
,谢谢,@JonClements!)在对于你的代码结构,你也可以这样做:
^{pr2}$编辑: 由于与“n”的混淆已被清除,第一个示例可以简单到
甚至这一行:
但是文件处理有一定的风险,所以不强烈推荐。在
这基本上只是创建一个数字列表,其中每一行都是列表中的一个新条目。然后显示列表的总和。在
保持简单:
int
从f
映射到每一行,然后sum()
将得到的整数相加。在相关问题 更多 >
编程相关推荐