Python re.findall协助编写代码

时间:2016-04-27 18:02:48

标签: python python-2.7

分配是读取文件,从文本文件中提取所有数字,将它们放在列表中,并获得数字的总和。这是我编写的代码,但不起作用。我知道它与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)

1 个答案:

答案 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是怎样的。谢谢!