首页 > 解决方案 > 通过控制序列验证字符串的函数

问题描述

我需要创建一个函数来接收 2 个字符串,密码和密码,如果控制序列在密码中,则返回 True。规则是:我的密码需要包含一个或多个用“-”分隔的小写单词。控制序列由密码中最常见的 5 个字母组成,如果出现收支平衡,则按字母顺序排列。应该放在方括号中。

例子:

>>> Func('aaaaa-bbb-zx-yz-xy','[abxyz]')
True

>>> Func('a-b-c-d-e-f-g','[abcde]')
True

>>> Func('very-wrong-entry','[abcde]')
False

我的代码:

def Fun(c,cs):

    c=c.replace("-","")
    cs=cs.replace("[","")
    cs=cs.replace("]","")

    if len(cs) > len(c) or cs == "" or len(cs) != 5: 
      return False
    for n in range (len(cs)):
     if c[n] != cs[n]:
         return False
    return True

这适用于密码在“-”之间只有单个字母的情况。任何人都可以帮助我解决这种情况吗?

标签: pythonencryptionstring-comparisonfind-occurrences

解决方案


推荐阅读