中文的汉字会被 isalpha 判定为 True:
#!/usr/bin/python # -*- coding: UTF-8 -*- s = u"中国" print s.isalpha() # True
如果想区分中文和英文可以使用 unicode。
中文的范围为:['/u4e00','/u9fa5']。
判断是否是全英文:#!/usr/bin/python # -*- coding: UTF-8 -*- s = u"中国" print s.encode( 'UTF-8' ).isalpha() # False
判断是否是全数字:
s.encode( 'UTF-8' ).isdigit()