从给定的字符串中提取最大数值

时间:2019-04-02 17:44:44

标签: python python-3.x

给出一个字母数字字符串S,从该字符串中提取最大数值。所有字母均小写。将最大连续数字作为一个数字。

示例输入:23dsa43dsa98
预期输出:98

我尝试过:

import re
a=input()
item=([re.split(r'(\d+)', s) for s in (a)])
print(item)

2 个答案:

答案 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)))