কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং 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. পাইথনে সাবস্ট্রিং অন্য স্ট্রিং-এ কন্টেইন করা হয় কিনা যাচাই করা