为什么我用正则表达式查找数字时得到一个空列表

Why do i get an empty list when i look for numbers with regular expressions

所以我一直在学习在线 python 课程,其中一项作业让我查看文本文件,找到所有数字,并打印出总和,我能够检索所有数字但是我的代码也是 returns 空列表,这里是代码:

import re
handle = open('words.txt')

for line in handle:
    line = line.strip()
    numbers = re.findall('[1-9]+', line)
    print(numbers)

尝试使用 \d+(位数):

numbers = re.findall(r'\d+', line)

至于您现有的正则表达式,可能是因为您缺少 0 ([0-9]+)。