我正在学习Python并需要帮助完成我的课程作业。
我有一个包含文本和数字的文件。有些行中有一到三个数字,而其他行则没有数字。
我需要:
1. 使用正则表达式仅提取文件中的数字
2. 找出所有数字的总和
我使用了正则表达式来提取所有数字。我正在尝试获取所有数字的总和,但是我只得到了每行具有数字的数字总和。 我一直在努力想出各种方法来完成这个任务,并且这是我最接近正确的方法。
我知道我错过了一些关键部分,但我不确定我做错了什么。
以下是我的代码:
我得到的结果是这样的(每个数字是一行的总和):
我有一个包含文本和数字的文件。有些行中有一到三个数字,而其他行则没有数字。
我需要:
1. 使用正则表达式仅提取文件中的数字
2. 找出所有数字的总和
我使用了正则表达式来提取所有数字。我正在尝试获取所有数字的总和,但是我只得到了每行具有数字的数字总和。 我一直在努力想出各种方法来完成这个任务,并且这是我最接近正确的方法。
我知道我错过了一些关键部分,但我不确定我做错了什么。
以下是我的代码:
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
8107
16997
18305
3866
134058