सबसे आसान तरीका है कि स्ट्रिंग के वर्णों पर लूप करें और जांचें कि प्रत्येक वर्ण 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