读取带有数字的txt文件并将它们相加为python

时间:2017-04-19 01:20:43

标签: python list text sum

我有txt文件,其中包含以下内容:

2
4 8 15 16 23 42
1 3 5
6
66 77
77
888
888 77
34
23 234 234
1
32
3
23 23 23 
365
22 12

我需要一种方法来读取文件并汇总所有数字。 我现在有这个代码,但不知道下一步该怎么做。 Thx提前

`lstComplete = []
fichNbr = open("nombres.txt", "r")
lstComplete = fichNbr
somme = 0

for i in lstComplete:
    i = i.split()`

2 个答案:

答案 0 :(得分:0)

将它们变成一个列表并加以总结:

with open('nombres.txt', 'r') as f:
    num_list = f.read().split()
    print sum([int(n) for n in num_list])

返回3227

答案 1 :(得分:0)

打开文件并使用read()方法获取内容,然后将字符串转换为int,使用sum()获取结果:

>>> sum(map(int,open('nombres.txt').read().split()))
3227