Python如何判断字符串内只有英文字母?怎么用Python检测字符串为全英文

在python之中经常会使用字符串来作为数据传递的容器,因为文本类型文件或者是爬虫抓取回来的数据都是默认以字符串类型来保存的 。而有些情况下要求字符串必须全部为英文字母才可以使用,那么下面会介绍两个python判断字符串内只有英文字母的方法 。

Python如何判断字符串内只有英文字母?怎么用Python检测字符串为全英文

文章插图
一、使用Unicode编码
虽然目前python3中默认的编码格式为utf-8,但是实际上所有的字符使用的编码是万国码Unicode,而英文字母在该编码表内都有对应的标识符 。只要去迭代整个字符串,将里面的字符逐一取出来判断一下它是否存在于英文字母标识符范围之中即可 。只要有一个不存在就不是只有英文字母,详细代码示例如下所示:
def isbet(str1):  for x in str1:    if (u'u0041' <= uchar <= u'u005a') or (u'u0061' <= uchar <= u'u007a'):      print(’是’)    else:      print(’否’)该方法还可以在if条件判断语句内多加几个Unicode编码范围判断,这样就可以用来检测符号以及空格之类的特殊字符了 。
二、isalpha()方法
如果不考虑到空格以及符号问题的话,那么就可以使用字符串方法isalpha()来判断字符串内是否只有英文字母 。该方法的作用就是检测整个字符串,只要存在一个不是英文字母的字符就会返回布尔类型的值False,反之返回的就是True了 。所以该方法一般是需要和if条件判断语句一起来配合使用的,代码如下所示:
str = 'good good study, day day up'if str.isalpha():  print('tt')else:  print('zz')# 因为在字符串对象str中有空格和逗号存在,所以字符串输出结果为zz 。【Python如何判断字符串内只有英文字母?怎么用Python检测字符串为全英文】以上就是关于“Python如何判断字符串内只有英文字母?怎么用Python检测字符串为全英文”的全部内容了,希望对你有所帮助 。

    推荐阅读