分配是读取文件,从文本文件中提取所有数字,将它们放在列表中,并获得数字的总和。这是我编写的代码,但不起作用。我知道它与re.findall
import re
handle=open('regex_sum_42.txt')
mylist=[]
for lines in handle:
numbers=re.findall('([0-9]+)',lines)
if len(numbers)>0:
#print numbers
sum=0
for numbers in numlist:
print sum(numlist)
答案 0 :(得分:0)
请试试这个:
import re
handle=open('regex_sum_42.txt')
mylist=[]
for lines in handle:
numbers=re.findall(r'[0-9]+',lines)
mylist=mylist+numbers
def sum(list):
sum=0
for i in list:
sum=sum+int(i)
return sum
print sum(mylist)
我创建了一个名为regex_sum_42.txt的测试文件,我假设你的文件是这样的:
a10e45 b20e55 .......
如果这不起作用,请告诉我你的regex_sum_42.txt是怎样的。谢谢!