3

英数字文字列を指定するとS、その文字列から最大の数値を抽出します。アルファベットはすべて小文字です。連続する最大桁数を 1 つの数字と見なします。

入力例: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 に答える