2012-12-10 129 views
0

例如,如果我有一個這樣的字符串:如何刪除Python中字符串的最後一個單詞?

a = "[email protected]:/home/hello/there" 

如何刪除最後/後的最後一個字。結果應該是這樣的:

[email protected]:/home/hello/ 

OR 

[email protected]:/home/hello 
+0

由於這出現成爲一個路徑/ url /類似的東西,你可能想使用一個適當的函數('os.path.split'等)而不是字符串操作。 – abarnert

+0

你說得對。我也在研究os.path.split。感謝您的高舉。 – user1881957

回答

2

你可以試試這個

a = "[email protected]:/home/hello/there" 
print '/'.join(a.split('/')[:-1]) 
+0

+1比我的簡潔,快9秒。 :) – Anov

+0

連接是不必要的和醜陋的。使用rsplit()更聰明! –

1

這可能不是最Python的方式,但我相信下面會工作。

tokens=a.split('/') 
'/'.join(tokens[:-1]) 
+0

連接是不必要的,也很難看。使用rsplit()更聰明! –

相關問題