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
我要做的是:

  • 获取mystr的字母表:
    alphabet1
  • 检查
    alphabet1
    中的所有字符是否都在字母表中
  • 但是我不知道怎么做1)如何得到给定字符串的字母表? 如何知道
    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