Python 如果输入的字符串中有几个字母,如何处理?
有人可以帮我写代码,检查输入的字符串中是否有几个字母。如果字母存在或为false,则输出必须为true 例如:如果输入的单词是香蕉,则仅当名称有效时(即,该名称不包含除“B”“A”“N”以外的字符),才返回TruePython 如果输入的字符串中有几个字母,如何处理?,python,python-idle,Python,Python Idle,有人可以帮我写代码,检查输入的字符串中是否有几个字母。如果字母存在或为false,则输出必须为true 例如:如果输入的单词是香蕉,则仅当名称有效时(即,该名称不包含除“B”“A”“N”以外的字符),才返回True 请帮我查一下密码 一种方法是使用正则表达式[BAN]+$: >>> bool(re.match('[BAN]+$', "TEST")) False >>> bool(re.match('[BAN]+$', "BANANA")) True 另一种方
请帮我查一下密码 一种方法是使用正则表达式
[BAN]+$
:
>>> bool(re.match('[BAN]+$', "TEST"))
False
>>> bool(re.match('[BAN]+$', "BANANA"))
True
另一种方法是使用集合:
>>> set("TEST") == {'B', 'A', 'N'}
False
>>> set("BANANA") == {'B', 'A', 'N'}
True
if
某事,可以使用条件子句(if/elif/else
)集合
。例如,如果输入是BANANA
,则可以执行set(“BANANA”)
来创建一组唯一值({“B”、“a”、“N”}
)all()
函数all(字母集合中的字母为['B','A','N']
。或者,您可以将一个集合与另一个集合进行比较(例如{'A','B','C'}==set('abbcacaba')
True
,则返回True
现在开始编写一些代码。如果您遇到问题,请随意创建另一个问题,提供您尝试过的内容和出现的错误/问题是什么。如果名称必须包含除“B”“a”“N”以外的任何字符,并且输入的单词是“香蕉”,为什么不检查输入的单词是否是“香蕉”还有,你试过什么?
set('BANANA')@falsetru他想检查两个条件,这是多余的,因为其中一个条件覆盖了另一个条件。我知道检查单词是否只包含{'B','A','N}并不意味着它是“BANANA”。