在Python中,判断一个字符串是否只包含英文字母,可以使用以下几种方法:
1. 使用 `isalpha()` 方法:
str1 = 'geek-docs.com'str2 = '123'print(str1.isalpha()) 输出:Trueprint(str2.isalpha()) 输出:False
2. 使用 `isalnum()` 方法:
str1 = 'geek-docs.com'str2 = '123'print(str1.isalnum()) 输出:Falseprint(str2.isalnum()) 输出:False
3. 使用正则表达式:

import redef check(str):my_re = re.compile(r'[A-Za-z]', re.S)res = re.findall(my_re, str)if len(res):print('含有英文字符')else:print('不含有英文字符')str = '你好123hello'check(str) 输出:含有英文字符str1 = '你好123'check(str1) 输出:不含有英文字符
4. 使用 ASCII 码判断:
char1 = 'a'char2 = '1'print(65 <= ord(char1) <= 90 or 97 <= ord(char1) <= 122) 输出:Trueprint(65 <= ord(char2) <= 90 or 97 <= ord(char2) <= 122) 输出:False
以上方法都可以用来判断一个字符串是否只包含英文字母。选择哪种方法取决于你的具体需求和使用场景
