2011-11-02 15 views
196

के पिछले 4 वर्ण जाओ मेरे पास निम्न स्ट्रिंग: "aaaabbbb"एक स्ट्रिंग

मैं पिछले चार अक्षर कैसे प्राप्त करें और उन्हें एक स्ट्रिंग अजगर का उपयोग करने में स्टोर कर सकते हैं?

उत्तर

435
इस तरह

:

>>>mystr = "abcdefghijkl" 
>>>mystr[-4:] 
'ijkl' 

इस स्ट्रिंग के अंतिम 4 अक्षर स्लाइस। 4 सिग्नल से पहले "-" अंत से शुरू होता है। चूंकि यह ":" से पहले है, यह स्ट्रिंग की शुरुआत होगी। यदि यह ":" के बाद था, तो स्ट्रिंग वास्तविक अंत से पहले 4 वर्णों में समाप्त हो जाएगी।

स्लाइसिंग में अधिक जानकारी के लिए पायथन डॉक्स देखें।

39
str = "aaaaabbbb" 
newstr = str[-4:] 

देखें: http://codepad.org/S3zjnKoD

+0

यह पिछले 4 वर्णों के अलावा सभी को लौटाता है ... – Constantinius

+0

यह मुझे सबकुछ दे रहा है लेकिन अंतिम 4 वर्ण – jkjk

+0

@ कॉन्स्टेंटनियस जो एक टाइपो और एक बग था, इसे ठीक किया गया। – DhruvPathak