我该如何使用Python正则表达式或类似方法从字符串中删除最后几位数字:
我有一个IP地址
10.121.100.200
,我想只显示10.121.100.
,而不显示最后的数字。10.121.100.200
,我想只显示10.121.100.
,而不显示最后的数字。正则表达式:
re.sub(r'\d+$', '', ip)
没有正则表达式
''.join(ip.rpartition('.')[:2])
>>> v = '10.121.100.200'
>>> ".".join(v.split('.')[0:-1])
'10.121.100'
>>> ".".join(v.split('.')[0:-1]) + '.'
'10.121.100.'
只需将其重构为一个函数,你就可以继续了。
'{}.'.format('10.121.100.200'.rsplit('.', 1)[0])
'10.121.100.'
.
后面的所有数字? - xor.
吗?还是只是一个句号? - Games Brainiac