在Python中,判断一个字符串是否只包含英文字母,可以使用以下几种方法:
1. 使用 `isalpha()` 方法:
str1 = 'geek-docs.com'
str2 = '123'
print(str1.isalpha()) 输出:True
print(str2.isalpha()) 输出:False
2. 使用 `isalnum()` 方法:
str1 = 'geek-docs.com'
str2 = '123'
print(str1.isalnum()) 输出:False
print(str2.isalnum()) 输出:False
3. 使用正则表达式:
import re
def 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) 输出:True
print(65 <= ord(char2) <= 90 or 97 <= ord(char2) <= 122) 输出:False
以上方法都可以用来判断一个字符串是否只包含英文字母。选择哪种方法取决于你的具体需求和使用场景