Python 3查找字符串中的最后一个数字

Mih*_*rni 7 python string search parsing python-3.x

如何在任何大字符串中找到最后一个数字?

例如在下面的字符串中我想要47作为输出:

'tr bgcolor="aa77bb"td>font face="verdana"color="white" size="2">b>Total/b>/font>/td>\td>font face="verdana"color="white" size="2">b>47/b>/font>/td>/tr>'

PS:我们不知道这个数字.47号只是一个例子.它可以是0到900之间的任何数字.

jam*_*lak 14

>>> import re
>>> text = 'tr bgcolor="aa77bb"td>font face="verdana"color="white" size="2">b>Total/b>/font>/td>\td>font face="verdana"color="white" size="2">b>47/b>/font>/td>/tr>'
>>> re.findall(r'\d+', text)[-1]
'47'
Run Code Online (Sandbox Code Playgroud)

如果你需要匹配浮点,总会有这个

对于非常长的字符串,这更有效:

re.search(r'\d+', text[::-1]).group()[::-1]
Run Code Online (Sandbox Code Playgroud)