我需要从字符串'iama5559348number'中提取数字。答案应该是非捕获和预期输出是5559348.我正在尝试这样做
print(re.search(r'([^(.*)]?[0-9]*)','iama5559348number'))
但我只收到第一封信
答案 0 :(得分:3)
>>> print(re.search(r'([0-9]+)','iama5559348number').groups()[0])
'5559348'
或
>>> print(re.search(r'(\d+)','iama5559348number').groups()[0])
'5559348'
答案 1 :(得分:3)
您可以这样使用re.findall
:
x= re.findall(r'[0-9]+','iama5559348number')[0]
print(x)
或那:
x= re.findall(r'\d+','iama5559348number')[0]
print(x)