字符串中的大写字母和小写字母

时间:2020-09-20 07:22:14

标签: python string search sequence

如何检查字符串的字母序列是否为1的大写字母,然后是1的小写字母,依此类推?

我可以使用re.search()进行验证吗?最好的方法是什么?

text1 = "AbAb" -> return True 
text2 = "aBaB" -> return True
text3 = "ABaB" -> return False
text4 = "abAb" -> return False

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式。您可以尝试here

def check(str_):
    pattern = re.compile("(?:[A-Z][a-z]|[a-z][A-Z])*")
    return pattern.match(str_).group(0) == str_

check("AbAb")
output: True

check("aBaB")
output: True

check("ABaB")
output: False

check("abAb")
output: False

答案 1 :(得分:0)

使用re.search()

import re
[*map(lambda x: True if re.search(r'[A-Z][a-z][A-Z][a-z]|[a-z][A-Z][a-z][A-Z]', x) else False, 
      [text1, text2, text3, text4])]
相关问题