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

python regexp从字符串中删除最后一个数字,python,Python,如何使用python regexp或类似工具从字符串中删除最后的数字: 我有一个IP地址10.121.100.200,只想显示10.121.100。省去最后的数字 >>> v = '10.121.100.200' >>> ".".join(v.split('.')[0:-1]) '10.121.100' 如果要在末尾留下最后一个小点,则: >>> ".".join(v.split('.')[0:-1]) + '.' '10.121.100.

如何使用python regexp或类似工具从字符串中删除最后的数字: 我有一个IP地址
10.121.100.200
,只想显示
10.121.100。
省去最后的数字

>>> v = '10.121.100.200'
>>> ".".join(v.split('.')[0:-1])
'10.121.100'
如果要在末尾留下最后一个小点,则:

>>> ".".join(v.split('.')[0:-1]) + '.'
'10.121.100.'
只需将其重构为一个函数,就可以了。

Regex:

re.sub(r'\d+$', '', ip)
没有正则表达式

''.join(ip.rpartition('.')[:2])
另一个版本

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

最后一个
后面的所有数字?你需要结尾处的尾随
,还是那只是一个句号?他想在结尾处加一个点。您应该在下面添加这个但很好的解决方案all@Dlotan你确定这不仅仅是一个句号吗?嗯,有可能,但idk。