আমি অজগরের একটি স্ট্রিং থেকে শেষ 3 টি অক্ষর মুছে ফেলার চেষ্টা করছি, আমি জানি না যে এই অক্ষরগুলি কী তাই আমি ব্যবহার করতে পারি না rstrip, আমার কোনও সাদা স্থান মুছে ফেলতে এবং আপার কেসে রূপান্তর করা দরকার
একটি উদাহরণ হবে:
foo = "Bs12 3ab"
foo.replace(" ", "").rstrip(foo[-3:]).upper()
এটি কাজ করে এবং আমাকে BS12 দেয় যা আমি চাই, তবে শেষ 4 র্থ এবং 3 য় অক্ষর একই থাকলে আমি উভয়ই আলগা করি যেমন foo = "BS11 1AA"আমি যদি পাই তবে'BS'
উদাহরণ fooহতে পারে:
BS1 1AB
bs11ab
BS111ab
স্ট্রিংটি 6 বা 7 অক্ষর হতে পারে এবং আমার শেষ 3 টি ফেলে দেওয়া উচিত (কোনও সাদা জায়গা না ধরে)
কোন টিপস?
''.join(foo.split())বেশী ভালোfoo.replace(' ', ''), যখন ইউনিকোড স্ট্রিং ব্যবহার কারণ এটি কোনো সরিয়ে ফেলা হবে হোয়াইটস্পেস অক্ষর, ছাড়াও' 'অক্ষর (বিশেষ করে, অ-ব্রেকিং স্পেস এছাড়াও সরিয়ে ফেলা হয়)। এটি বলেছেreplace()সম্ভবত আরও দ্রুত, সুতরাং এটি ব্যবহার করা যেতে পারে যদি বলি যে ইনপুট স্ট্রিংগুলি ASCII তে