猿问

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

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


例如,在下面的字符串中,我想要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之间的任何数字。


凤凰求蛊
浏览 299回答 2
2回答

慕容3067478

我想我对实现的细节/性能了解得不够,要找到一堆结果并选择最后一个结果,而不是仅仅找到最后一个结果(没有进行任何性能比较);但是,这可能会更快:>>> 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'
随时随地看视频慕课网APP

相关分类

Python
我要回答