如何检查输入是否是英语

时间:2014-08-10 00:17:42

标签: python

如何检查输入是字母而不是数字而只是英文?

f="Hello"
print f.isalpha()
True


f="Hello5"
print f.isalpha()
False


f="اهلا"
print f.isalpha()
True

我希望它只有当f是英文字母且没有数字时才为真,如下:

f="اهلا"
print f.isalpha()
False


f="Hello"
print f.isalpha()
True

1 个答案:

答案 0 :(得分:3)

# -*- coding: utf-8 -*-
import re
str_a = "abc"
str_b = "اهل"
print re.match(r'^[a-zA-Z]+\Z', str_a) is not None # True
print re.match(r'^[a-zA-Z]+\Z', str_b) is not None # False