我将通读文本和数字并解析文件。我将提取文件中的所有数字并计算数字的总和。
数据文件: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)
另外,有没有更简单的方法来解决这个问题?
答案 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)