我不知道为什么当字符串包含中文字符时程序会返回true。
cop = "奶helloworld茶"
print(cop)
print(cop.isalpha())
print(cop.isalnum())
这会产生这样的输出。
奶helloworld茶
True
True
汉字在Unicode中被视为字母,因此isalpha
和isalnum
将为它们返回True
。如果你不想要这个,那么把它限制为ascii:
print(cop.isascii() and cop.isalpha()) # False