কম্পিউটার

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


সরলতম উপায় হল স্ট্রিংয়ের অক্ষরগুলি লুপ করা এবং প্রতিটি অক্ষর ASCII কিনা তা পরীক্ষা করা৷

উদাহরণ

def is_ascii(s):
    return all(ord(c) < 128 for c in s)
print is_ascii('ӓmsterdӒm')

আউটপুট

এটি আউটপুট দেবে:

False

কিন্তু এই পদ্ধতিটি খুবই অকার্যকর। একটি ভাল উপায় হল str.decode('ascii') ব্যবহার করে স্ট্রিংটি ডিকোড করা এবং ব্যতিক্রমগুলি পরীক্ষা করা।

উদাহরণ

mystring = 'ӓmsterdӓm'
try:
    mystring.decode('ascii')
except UnicodeDecodeError:
    print "Not an ASCII-encoded string"
else:
    print "May be an ASCII-encoded string"

আউটপুট

এটি আউটপুট দেবে:

Not an ASCII-encoded string

  1. একটি পাইথন স্ট্রিং শুধুমাত্র সংখ্যা রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?

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

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

  4. পাইথনের অন্য স্ট্রিংয়ে একটি সাবস্ট্রিং রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন