isalnum()和isalpha在python中是如何工作的?包含中文时返回true



我不知道为什么当字符串包含中文字符时程序会返回true。

cop = "奶helloworld茶"
print(cop)
print(cop.isalpha())
print(cop.isalnum())

这会产生这样的输出。

奶helloworld茶
True
True

汉字在Unicode中被视为字母,因此isalphaisalnum将为它们返回True。如果你不想要这个,那么把它限制为ascii:

print(cop.isascii() and cop.isalpha()) # False

最新更新