কম্পিউটার

পাইথনে একটি স্ট্রিং অন্তত একটি অক্ষর এবং একটি সংখ্যা আছে কিনা তা কিভাবে পরীক্ষা করবেন?


পাইথনে এটি পরীক্ষা করার সবচেয়ে সহজ উপায় হল রেগুলার এক্সপ্রেশন ব্যবহার করা। প্রদত্ত স্ট্রিংটিতে কমপক্ষে একটি অক্ষর এবং একটি সংখ্যা আছে কিনা তা পরীক্ষা করার জন্য, আমরা re.match(regex, string) ব্যবহার করি।

উদাহরণ

import re
print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123')))
print(bool(re.match('^(?=.*[0-9])(?=.*[a-zA-Z]$)', 'some string')))

আউটপুট

True
False

?=সিনট্যাক্স রেগুলার এক্সপ্রেশনে lookaheads কল করতে ব্যবহৃত হয়। Lookaheads প্রকৃতপক্ষে প্রদত্ত স্ট্রিং মধ্যে মিল খুঁজে পেতে বর্তমান অবস্থান থেকে স্ট্রিং সামনে তাকান. আপনি এখানে তাদের সম্পর্কে আরও পড়তে পারেন।

আমরা লুপ এবং ২টি পতাকা ব্যবহার করে একটি অক্ষর এবং একটি সংখ্যা পরীক্ষা করতে পারি৷

উদাহরণ

def validateString(s):
    letter_flag = False
    number_flag = False
    for i in s:
        if i.isalpha():
            letter_flag = True
        if i.isdigit():
            number_flag = True
    return letter_flag and number_flag
print validateString('hasAlphanum23')
print validateString('some string')

আউটপুট

এটি আমাদের আউটপুট দেয় −

True
False

  1. পাইথন প্রোগ্রামে প্রদত্ত নম্বরটি ফিবোনাচি নম্বর কিনা তা কীভাবে পরীক্ষা করবেন?

  2. পাইথনে একটি স্ট্রিং আলফানিউমেরিক কিনা তা কীভাবে পরীক্ষা করবেন?

  3. পাইথনে একটি স্ট্রিং এর বর্ণমালা বা সংখ্যা আছে কিনা তা আমি কিভাবে পরীক্ষা করব?

  4. পাইথনে প্রত্যয়গুলির তালিকা থেকে একটি স্ট্রিং শেষ হয় কিনা তা কীভাবে পরীক্ষা করবেন?