2013-11-26 121 views
1

如何使用python regexp或類似的方法從字符串中刪除最後一個數字: 我有一個IP地址10.121.100.200,並希望只顯示10.121.100.而省略最後一個數字。python regexp從字符串中刪除最後一個數字

+1

後的最後'所有數字.'? – adil

+0

你最後需要尾巴「。」還是隻是一個句號? –

回答

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

如果你想離開最後的小圓點末,則:

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

只要將它重構爲一個函數,你是好去。

+0

他希望在最後一點。你應該添加這個,但不錯的解決方案 –

+0

@Dlotan你確定這不僅僅是一個句號? –

+0

嗯可能是可能的,但idk。 –

8

正則表達式:

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

沒有正則表達式

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

很好的答案。 Upvoted :) –

+0

使用're' +1 – adil

1

另一個版本

'{}.'.format('10.121.100.200'.rsplit('.', 1)[0]) 
'10.121.100.' 
相關問題