【发布时间】:2017-02-28 01:11:33
【问题描述】:
这个问题的基本大纲是读取文件,使用re.findall()查找整数,查找[0-9]+的正则表达式,然后将提取的字符串转换为整数并对整数求和。
我在附加列表时遇到了麻烦。从我下面的代码中,它只是附加了该行的第一个(0)索引。请帮我。谢谢。
import re
hand = open ('a.txt')
lst = list()
for line in hand:
line = line.rstrip()
stuff = re.findall('[0-9]+', line)
if len(stuff)!= 1 : continue
num = int (stuff[0])
lst.append(num)
print sum(lst)
【问题讨论】:
-
您能展示一下
'a.txt'中的某些行的样子吗? -
感谢您的回复。下面的链接将重定向到文件中的整个文本。 python-data.dr-chuck.net/regex_sum_325354.txt
标签: regex python-2.7 data-extraction