python - 我如何检查输入是否为英文

标签 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

最佳答案

# -*- 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

关于python - 我如何检查输入是否为英文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224360/

相关文章:

python - IO错误: [Errno 13] Permission denied: '/usr/local/bin/django-admin.py'

python - 返回包含附加列的 pandas 数据框

python - 如果应用程序版本低于 1.5.5,则跳过 Python 测试

python - 如何在 Google 协作环境中使用 Google Search Console API?

python - 在 python 中追加 2d 时间序列数组

python - 在 python 2.7 中对大量数字进行幂运算后,长整数是错误的

python - 如何在 PySide/PyQt 的屏幕中央制作一个小部件?

python - KMeans聚类后的聚类点(scikit learn)

java - Python 中的静态初始化器

python - 在 Django 模板中转换星级评分