python - 我需要两个连续的小写字母来满足密码要求

标签 python

我在检查字符串中的 2 个连续小写字母时遇到问题。

我已经尝试过这个:

def consecutivelowercases(input):
    checker = re.compile(r'([a-z][a-z])') 
    for char in input:          
        if re.search(checker, char):
            return True
        else: 
            return False

我希望输出是:

  • “TesT”给出True
  • “TEST”给出False
  • “test”给出False

最佳答案

您不想使用循环。假设“输入”是一个字符串。然后 for char in input: 将根据编译的表达式检查每个单独的字符,这将失败,因为您的正则表达式是 2 个字符长。

def consecutivelowercases(input):
    checker = re.compile(r'([a-z][a-z])') 
    return bool(re.search(checker, input))

关于python - 我需要两个连续的小写字母来满足密码要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363614/

相关文章:

python - 如何根据列分组重新索引python数据框

python - 是否可以选择带有行索引和列名的 Pandas 数据框?

Python:subprocess32 process.stdout.readline()等待时间

python - Django ManyToMany 通过多个数据库

python - 如何避免 Python 文件输入缓冲

python - 如何从包含 NaN 的数组中提取连续元素

python - scipy.optimize 使用 python 解决以下等式

python - 更改 tkintertable 行的名称

python - 按日期对 Python 对象列表进行排序

python - 如何运行超时进程并在运行时仍然获得标准输出