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