为什么我用正则表达式查找数字时得到一个空列表
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]+
)。
所以我一直在学习在线 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]+
)。