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)