我有这个代码:
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
中的所有字符是否都是 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/