gpt4 book ai didi

python - 确保只有一组特定的字符在字符串中

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:04 25 4
gpt4 key购买 nike

有什么方法可以确保字符串中只有字符“m”“c”“b”而不求助于正则表达式?

例如,如果用户输入“m”,程序将打印“Major”。如果用户输入“mc”,程序将打印“Major, Critical”。

所以我想确保如果用户输入类似“mca”的内容,程序将打印“不适用”。

try:
if 'a' in args.findbugs:
if len(args.findbugs) > 1:
print 'findbugs: Not an applicable argument.'
else:
print 'FINDBUGS:ALL'
else:
if 'm' in args.findbugs:
print 'FINDBUGS:MAJOR'
if 'c' in args.findbugs:
print 'FINDBUGS:CRITICAL'
if 'b' in args.findbugs:
print 'FINDBUGS:BLOCKER'
except TypeError:
print "FINDBUGS: NONE"

最佳答案

那么,根据您所描述的内容,最简单的方法是:

some_string = 'mca'
if set(some_string) <= {'m', 'c', 'b'}:
# The string contains only 'm', 'c', or 'b'.
else:
# The string 'mca' does not match because of 'a'.

或者,如果您打算至少需要 mcb:

some_string = 'mca'
if set(some_string) & {'m', 'c', 'b'}:
# The string contains 'm', 'c', or 'b', so 'mca' will match.

注意:正如 bgporter 所指出的, set literal notation 在低于 2.7 的 Python 版本中不可用。如果需要支持这些,请使用 set(('m', 'c', 'b'))

关于python - 确保只有一组特定的字符在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24366971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com