python regex从字符串中删除最后一个数字

时间:2013-11-26 10:32:09

标签: python

如何使用python regex或类似方法从字符串中删除最后一位数字: 我有一个IP地址10.121.100.200,并希望只显示10.121.100.,而忽略最后一个数字。

3 个答案:

答案 0 :(得分:8)

正则表达式:

re.sub(r'\d+$', '', ip)

没有正则表达式

''.join(ip.rpartition('.')[:2])

答案 1 :(得分:4)

>>> v = '10.121.100.200'
>>> ".".join(v.split('.')[0:-1])
'10.121.100'

如果你想留下最后一个小点,那么:

>>> ".".join(v.split('.')[0:-1]) + '.'
'10.121.100.'

只需将它重构为一个函数,你就可以了。

答案 2 :(得分:1)

另一个版本

'{}.'.format('10.121.100.200'.rsplit('.', 1)[0])
'10.121.100.'