2011-05-29 16 views
23

के बाद अंतिम खंड का मान प्राप्त मैं इस उदाहरण में पिछले कोलन के बाद मूल्य प्राप्त करने की आवश्यकता 1234567विभाजन स्ट्रिंग और पेट के

client:user:username:type:1234567 

मैं स्ट्रिंग अभी पिछले आईडी से कुछ और की जरूरत नहीं है मूल्य।

उत्तर

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

आप स्ट्रिंग किसी भी : नहीं है, तो परिणाम मूल स्ट्रिंग शामिल होंगे।

एक वैकल्पिक कि एक छोटा सा धीमी माना जाता है है:

10

इस का उपयोग करें:

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

क्यों downvote? –

+1

दो डाउनवॉट्स और कोई टिप्पणी नहीं? –

+6

वैकल्पिक रूप से, .rsplit (":", 1) [- 1], जो सबसे अधिक बार (दाईं ओर से अंत में) विभाजित होता है। – MRAB

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

एह, नीचे वोट क्यों? यह काम करता है और सवाल का जवाब देता है। – ralphtheninja

संबंधित मुद्दे