python - 如何验证字符串中的字符是否属于字母表?

标签 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

我会做的是:

  1. 获取 mystr 的字母表:alphabet1
  2. 检查 alphabet1 中的所有字符是否都是 ALPHABET

但我不知道该怎么做 1)如何获取给定字符串的字母表? 如何知道 alphabet1 是否在 ALPHABET 中?

最佳答案

ALPHABET = string.ascii_uppercase + string.digits + ' _'

def is_correct(mystr):
    return set(mystr).issubset(set(ALPHABET))

或者

def is_correct(mystr):
    return all(c in ALPHABET for c in mystr)

或者

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

关于python - 如何验证字符串中的字符是否属于字母表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349521/

相关文章:

python - 在 FastAPI 中上传多部分形式的图像作为数据

python - seaborn:选择的 KDE 带宽为 0。无法估计密度

python - 在 Mac OS X Sierra 上为 Django Python 安装 mysqlclient

javascript - 将整数转换为其等效字符,其中 0 => a、1 => b 等

fonts - 关于多语言支持的字体和字符集,我需要了解什么

python - 使用 python-instagram 库获取最新的 Instagram 用户照片

python - 如何使用 flask-bootstrap 将标题文本垂直和水平居中

ios - 在 swift 中创建图像数组并连接声音

C 程序无法正常运行

javascript - 可能的组合并转换为字母算法 - Javascript(Facebook 询问)