在Python 3.7中添加了可以实现您想要的功能的方法:
str,bytes和bytearray获得了对新isascii()方法的支持,该新方法可用于测试字符串或字节是否仅包含ASCII字符。
除此以外:
>>> all(ord(char) < 128 for char in 'string')>>> True>>> all(ord(char) < 128 for char in 'строка')>>> False
另一个版本:
>>> def is_ascii(text): if isinstance(text, unipre): try: text.enpre('ascii') except UnipreEnpreError: return False else: try: text.depre('ascii') except UnipreDepreError: return False return True...>>> is_ascii('text')>>> True>>> is_ascii(u'text')>>> True>>> is_ascii(u'text-строка')>>> False>>> is_ascii('text-строка')>>> False>>> is_ascii(u'text-строка'.enpre('utf-8'))>>> False


