সরলতম উপায় হল স্ট্রিংয়ের অক্ষরগুলি লুপ করা এবং প্রতিটি অক্ষর 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