2011-05-29 56 views
23

後獲得最後一段的價值我需要在這個例子中,最後一個冒號後的值1234567分區字符串和結腸

client:user:username:type:1234567 

我不需要其他任何東西從字符串剛剛過去的ID值。

回答

42
result = mystring.rpartition(':')[2] 

如果字符串沒有任何:,結果將包含原始字符串。

那應該是稍微慢一點的替代方案是:

10

使用此:

"client:user:username:type:1234567".split(":")[-1] 
+1

爲什麼downvote? – 2011-05-29 17:50:49

+1

兩個downvotes和沒有評論? – 2011-05-29 17:53:12

+6

或者,.rsplit(「:」,1)[ - 1],最多分割一次(從右端開始)。 – MRAB 2011-05-29 19:55:20

19
foo = "client:user:username:type:1234567" 
last = foo.split(':')[-1] 
+4

呃,爲什麼要投票?這樣做可以解決問題。 – ralphtheninja 2011-05-29 17:51:32