के बाद अंतिम खंड का मान प्राप्त मैं इस उदाहरण में पिछले कोलन के बाद मूल्य प्राप्त करने की आवश्यकता 1234567विभाजन स्ट्रिंग और पेट के
client:user:username:type:1234567
मैं स्ट्रिंग अभी पिछले आईडी से कुछ और की जरूरत नहीं है मूल्य।
के बाद अंतिम खंड का मान प्राप्त मैं इस उदाहरण में पिछले कोलन के बाद मूल्य प्राप्त करने की आवश्यकता 1234567विभाजन स्ट्रिंग और पेट के
client:user:username:type:1234567
मैं स्ट्रिंग अभी पिछले आईडी से कुछ और की जरूरत नहीं है मूल्य।
result = mystring.rpartition(':')[2]
आप स्ट्रिंग किसी भी :
नहीं है, तो परिणाम मूल स्ट्रिंग शामिल होंगे।
एक वैकल्पिक कि एक छोटा सा धीमी माना जाता है है:
इस का उपयोग करें:
"client:user:username:type:1234567".split(":")[-1]
foo = "client:user:username:type:1234567"
last = foo.split(':')[-1]
एह, नीचे वोट क्यों? यह काम करता है और सवाल का जवाब देता है। – ralphtheninja
क्यों downvote? –
दो डाउनवॉट्स और कोई टिप्पणी नहीं? –
वैकल्पिक रूप से, .rsplit (":", 1) [- 1], जो सबसे अधिक बार (दाईं ओर से अंत में) विभाजित होता है। – MRAB