如何在任何大字符串中找到最后一个数字?例如,在下面的字符串中,我想要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之间的任何数字。
2 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
我想我对实现的细节/性能了解得不够,要找到一堆结果并选择最后一个结果,而不是仅仅找到最后一个结果(没有进行任何性能比较);但是,这可能会更快:
>>> 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>'
>>> import re
>>> re.search(r'(\d+)\D+$', text).group(1)
'47'
添加回答
举报
0/150
提交
取消