আমি পাইথনের স্ট্রিংয়ের তালিকাটি উপরের কেস, লোয়ার কেস বা মিক্সড কেস কিনা তার উপর নির্ভর করে শ্রেণিবদ্ধ করতে চাই
কিভাবে আমি এটি করতে পারব?
উত্তর:
স্ট্রিংগুলিতে বেশ কয়েকটি "ইস মেথড" রয়েছে। islower()এবং isupper()আপনার প্রয়োজন মেটাতে হবে:
>>> 'hello'.islower()
True
>>> [m for m in dir(str) if m.startswith('is')]
['isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper']
স্ট্রিংগুলির একটি তালিকা শ্রেণিবদ্ধ করার জন্য এই পদ্ধতিগুলি কীভাবে ব্যবহার করবেন তার একটি উদাহরণ এখানে:
>>> words = ['The', 'quick', 'BROWN', 'Fox', 'jumped', 'OVER', 'the', 'Lazy', 'DOG']
>>> [word for word in words if word.islower()]
['quick', 'jumped', 'the']
>>> [word for word in words if word.isupper()]
['BROWN', 'OVER', 'DOG']
>>> [word for word in words if not word.islower() and not word.isupper()]
['The', 'Fox', 'Lazy']
আমি এর জন্য reমডিউলটি ব্যবহারের জন্য একটি চিৎকার দিতে চাই । বিশেষত ক্ষেত্রে সংবেদনশীলতার ক্ষেত্রে।
প্রচুর পরিমাণে ডেটা সহ উত্পাদনের পরিবেশে ব্যবহারের জন্য রেগেক্স সংকলন করার সময় আমরা পুনরায় বিকল্পটি ব্যবহার করি ।
>>> import re
>>> m = ['isalnum','isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper', 'ISALNUM', 'ISALPHA', 'ISDIGIT', 'ISLOWER', 'ISSPACE', 'ISTITLE', 'ISUPPER']
>>>
>>>
>>> pattern = re.compile('is')
>>>
>>> [word for word in m if pattern.match(word)]
['isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper']
তবে সর্বদা inএই পোস্টে বিস্তারিত হিসাবে স্ট্রিং তুলনা জন্য অপারেটর ব্যবহার করার চেষ্টা করুন
দ্রুত-অপারেশন-পুনরায় ম্যাচ-বা-str
পাইথন শিখতে শুরু করার জন্য সেরা বইগুলির মধ্যে একটিতেও বিশদ