给出一个字母数字字符串S,从该字符串中提取最大数值。所有字母均小写。将最大连续数字作为一个数字。
示例输入:23dsa43dsa98
预期输出:98
我尝试过:
import re
a=input()
item=([re.split(r'(\d+)', s) for s in (a)])
print(item)
答案 0 :(得分:4)
这将起作用:
max(re.findall('\d+', a), key = lambda x: int(x))
答案 1 :(得分:2)
尝试:
res = re.findall(r'\d+', a)
max(list(map(int, res)))