পাইথনে স্ট্রিংটি উচ্চ, নিম্ন বা মিশ্র কেস কিনা তা পরীক্ষা করুন


92

আমি পাইথনের স্ট্রিংয়ের তালিকাটি উপরের কেস, লোয়ার কেস বা মিক্সড কেস কিনা তার উপর নির্ভর করে শ্রেণিবদ্ধ করতে চাই

কিভাবে আমি এটি করতে পারব?


4
(1) অক্ষর নয় যে অক্ষর নয় এবং (2) অক্ষরগুলির কোনও সম্ভাবনা নেই that
জন মাচিন

উত্তর:


173

স্ট্রিংগুলিতে বেশ কয়েকটি "ইস মেথড" রয়েছে। 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']

ওহে. সংক্ষিপ্ত উত্তরের জন্য ধন্যবাদ। তবে মূলধনযুক্ত শব্দগুলিকে আমি কীভাবে শ্রেণিবদ্ধ করব? উদাহরণস্বরূপ: 'মিশ্র শব্দ'। মনে হয় তৃতীয় উদাহরণটি মিশ্র শব্দের সমস্ত সম্ভাব্য সংমিশ্রণের সাথে খাপ খায়, উদাহরণস্বরূপ: "এমআইএক্সএড ওওআরডি" ..
স্বাধিকার

10
'হ্যালো'.ইস্টিটল ()
স্টিফেন

1

আমি এর জন্য 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

পাইথন শিখতে শুরু করার জন্য সেরা বইগুলির মধ্যে একটিতেও বিশদ

অহংকার-পাইথন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.