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