如何从文件中提取所有数字并计算数字的总和?

时间:2017-05-12 19:32:56

标签: python regex numbers sum findall

我将通读文本和数字并解析文件。我将提取文件中的所有数字并计算数字的总和。

数据文件:http://python-data.dr-chuck.net/regex_sum_361580.txt

我的代码是:

import re

sum = 0

file = open('regex_sum_361580')
for line in file:
    numbers = re.findall('[0-9]+', line)
    if not numbers:
        continue
    else:
        for number in numbers:
            sum = int(number)

print (sum)

另外,有没有更简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:-1)

你忘了增加sum变量,你只是重新初始化它并且不使用关键字作为变量名。还习惯提到要打开文件的模式。

import re

sum = 0

file = open('regex_sum_361580', 'r')
for line in file:
    numbers = re.findall('[0-9]+', line)
    if not numbers:
        continue
    else:
        for number in numbers:
            sum += int(number)

print (sum)