我只是在学习python,需要一些帮助来完成我的课堂作业。
我有一个文件,里面有文字和数字。有些行有一个到三个数字,而另一些则根本没有数字。
我需要:
我用regex提取出所有的数字。我试图得到所有数字的总和,但我只是得到每一行有数字的总和。我一直在努力用不同的方法来完成这个任务,这是我最接近完成任务的方法。
我知道我错过了一些关键的部分,但我不知道我做错了什么。
这是我的代码:
import re
text = open('text_numbers.txt')
for line in text:
line = line.strip()
y = re.findall('([0-9]+)',line)
if len(y) > 0:
print sum(map(int, y))我得到的结果是这样的(每个都是一行的和):
14151 八一七 16997 18305 三八六六
它需要像这样的总和(所有数字的总和):
134058
发布于 2015-12-09 06:30:23
import re
text = open('text_numbers.txt')
data=text.read()
print sum(map(int,re.findall(r"\b\d+\b",data)))使用.read获取string格式的内容
https://stackoverflow.com/questions/34172038
复制相似问题