Python 如何验证字符串是否包含属于字母表的字符?
我有以下代码:Python 如何验证字符串是否包含属于字母表的字符?,python,alphabet,Python,Alphabet,我有以下代码: ALPHABET = string.ascii_uppercase + string.digits + ' _' def is_correct(mystr): # check if the characters in mystr belong to the ALPHABET # return True or False 我要做的是: 获取mystr的字母表:alphabet1 检查alphabet1中的所有字符是否都在字母表中 但是我不知道怎么做1)如何得到给
ALPHABET = string.ascii_uppercase + string.digits + ' _'
def is_correct(mystr):
# check if the characters in mystr belong to the ALPHABET
# return True or False
我要做的是:
alphabet1
alphabet1
中的所有字符是否都在字母表中alphabet1
是否在ALPHABET
中
ALPHABET = string.ascii_uppercase + string.digits + ' _'
def is_correct(mystr):
return set(mystr).issubset(set(ALPHABET))
或
或
或
您还可以使用函数isalpha-它将检查字符(或字符串)是否为字母。你不必申报你的字母表
def has_letters(str1):
str2= list(str1)
for i in str2:
if i.isalpha:
return True
return False
默认情况下,您应该将
ALPHABET
设置为一组,这样字母表中的所有其他也都是O(1)。我希望我的字母表灵活
def is_correct(mystr):
for char in mystr:
if char not in ALPHABET:
return False
return True
def is_correct(mystr):
mystr = set(mystr)
for char in ALPHABET:
mystr.discard(char)
return not mystr
def has_letters(str1):
str2= list(str1)
for i in str2:
if i.isalpha:
return True
return False