3

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

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

我试过了:

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

2 回答 2

4

这会起作用:

max(re.findall('\d+', a), key = lambda x: int(x))
于 2019-04-02T17:48:29.550 回答
2

尝试:

res = re.findall(r'\d+', a)
max(list(map(int, res)))
于 2019-04-02T17:54:41.403 回答