如何找到任何大字符串中的最后一个数字?
例如,在以下字符串中,我想要 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 之间的任意数字。
>>> 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'
如果你需要匹配浮点总是有this https://stackoverflow.com/a/385597/1219006
对于很长的字符串,这是更有效的:
re.search(r'\d+', text[::-1]).group()[::-1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)