मैं अजगर में स्ट्रिंग से अंतिम 3 वर्णों को हटाने का प्रयास कर रहा हूं, मुझे नहीं पता कि ये वर्ण क्या हैं इसलिए मैं rstrip
का उपयोग नहीं कर सकता, मुझे किसी को भी हटाने की आवश्यकता है सफेद स्थान और अपर-केस में बदलने कापायथन एक स्ट्रिंग के पिछले 3 वर्णों को हटाएं
एक उदाहरण होगा:
foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()
यह काम करता है और मुझे BS12 जो है जो मैं चाहता देता है, लेकिन यदि पिछले 4 & 3 वर्ण ही मैं दोनों ढीला कर रहे हैं उदाहरण के लिए यदि foo = "BS11 1AA"
मुझे बस 'BS'
foo
के उदाहरण हो सकता है:
BS1 1AB
bs11ab
BS111ab
स्ट्रिंग 6 या 7 वर्ण हो सकता है और मैं पिछले 3 (कोई सफेद स्थान मानकर)
किसी भी सुझाव दिए गए ड्रॉप करने की आवश्यकता है?
Noctis के जवाब सबसे अच्छा है। बस केह रहा हू। – Cinder
स्वीकृत उत्तर को न देखें, नीचे जाएं आपको नोटिक्स का जवाब –