সবচেয়ে সহজ পদ্ধতি হল স্ট্রিং-এর ক্যারেক্টারগুলো লুপ করে প্রতিটি ক্যারেক্টার 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