2011-05-29 11 views

cevap

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

, sonuç orijinal dize içerecektir. biraz daha yavaş olması gerekiyordu

bir alternatiftir:

10

bunu kullanın: Eğer dize herhangi : yoksa

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

Neden downvote? –

+1

İki downvot ve yorum yok mu? –

+6

Alternatif olarak, en çok bir kere (sağdan itibaren) ayrılan .rsplit (":", 1) [- 1]. – MRAB

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

Eh, neden aşağı oy? Bu iş yapar ve soruyu cevaplar. – ralphtheninja

İlgili konular