例如,如果我有一個這樣的字符串:如何刪除Python中字符串的最後一個單詞?
a = "[email protected]:/home/hello/there"
如何刪除最後/
後的最後一個字。結果應該是這樣的:
[email protected]:/home/hello/
OR
[email protected]:/home/hello
例如,如果我有一個這樣的字符串:如何刪除Python中字符串的最後一個單詞?
a = "[email protected]:/home/hello/there"
如何刪除最後/
後的最後一個字。結果應該是這樣的:
[email protected]:/home/hello/
OR
[email protected]:/home/hello
試試這個:
In [6]: a = "[email protected]:/home/hello/there"
In [7]: a.rpartition('/')[0]
Out[7]: '[email protected]:/home/hello'
謝謝!有效!! – user1881957
你可以試試這個
a = "[email protected]:/home/hello/there"
print '/'.join(a.split('/')[:-1])
+1比我的簡潔,快9秒。 :) – Anov
連接是不必要的和醜陋的。使用rsplit()更聰明! –
這可能不是最Python的方式,但我相信下面會工作。
tokens=a.split('/')
'/'.join(tokens[:-1])
連接是不必要的,也很難看。使用rsplit()更聰明! –
>>> "[email protected]:/home/hello/there".rsplit('/', 1)
['[email protected]:/home/hello', 'there']
>>> "[email protected]:/home/hello/there".rsplit('/', 1)[0]
'[email protected]:/home/hello'
你有沒有考慮os.path.dirname?
>>> a = "[email protected]:/home/hello/there"
>>> import os
>>> os.path.dirname(a)
'[email protected]:/home/hello'
一個= 「[email protected]:/家庭/你好/那裏」 a.rsplit( '/',1)[0]
結果 - [email protected]:/home/hello/
由於這出現成爲一個路徑/ url /類似的東西,你可能想使用一個適當的函數('os.path.split'等)而不是字符串操作。 – abarnert
你說得對。我也在研究os.path.split。感謝您的高舉。 – user1881957