您可以使用一个集合,将您的字符串转换为一个集合,并检查它的一个集合subset是否只有a
和b
。示例 -
s = raw_input("Enter the string:")
validset = set('ab')
if set(s).issubset(validset):
print "String accepted"
else:
print "String not accepted"
演示 -
>>> s = "abbba"
>>> validset = set(['a','b'])
>>> if set(s).issubset(validset):
... print "String accepted"
... else: print "String not accepted"
...
String accepted
>>> s = "abbbac"
>>> if set(s).issubset(validset):
... print "String accepted"
... else: print "String not accepted"
...
String not accepted
或作为评论表明您可以使用set.issuperset()
代替。示例 -
s = raw_input("Enter the string:")
validset = set('ab')
if validset.issuperset(s):
print "String accepted"
else:
print "String not accepted"
@machineyearning类型是'str'; 'string'是一个标准的库模块,所以最好不要影响它,但这不是什么大不了的事情。 – jonrsharpe
@machineyearning:正如jonrsharpe已经说过的,这里没有内建影子 –
'string'不是一个类,也不是一个“内建模块”。 Builtins是那些你可以在'__builtins__'中找到的名字。也许你想说的是string是标准库中的一个模块。 –