假设一个 UTF-8 字节数组如何检查任意单个字节是否在字符范围 a-zA-Z 中知道这些字符由单个字节表示?由于这些字符对应的 ASCII 字母字符整数值是 UTF-8 中的一个字节,并且多字节字符的任何单个字节永远不会匹配这些字符之一的整数值,看起来检查字节的整数值是最快的和最安全的。
这对我有用,但它是最有效的吗?
def isAsciiAlphaByte(c):
return ((c>96 and c<123) or (c> 64 and c<91))
isAsciiAlphaByte(b"abc"[0])
>>> True