Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果输入的字符串中有几个字母,如何处理?_Python_Python Idle - Fatal编程技术网

Python 如果输入的字符串中有几个字母,如何处理?

Python 如果输入的字符串中有几个字母,如何处理?,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 另一种方

有人可以帮我写代码,检查输入的字符串中是否有几个字母。如果字母存在或为false,则输出必须为true

例如:如果输入的单词是香蕉,则仅当名称有效时(即,该名称不包含除“B”“A”“N”以外的字符),才返回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”。