我想检查字符串的模板。
st1 = 'ABBBBBBB'
st2 = 'ABBBBA'
st3 = 'ABB'
st4 = 'BABBB'
我想知道字符串是否包含“A”,之后只有“BB” 所以答案就是:
st1为True,
st2是假的,
st3是真的,
st4是假的
我尝试使用格式化功能,但它没有用。
答案 0 :(得分:4)
你想要一个正则表达式:
import re
abb_pattern = re.compile(r'^ABB+$')
def has_abb(string):
return abb_pattern.match(string) is not None
演示:
>>> import re
>>> abb_pattern = re.compile(r'^ABB+$')
>>> def has_abb(string):
... return abb_pattern.match(string) is not None
...
>>> has_abb('ABBBBBBB')
True
>>> has_abb('ABBBBA')
False
>>> has_abb('ABB')
True
>>> has_abb('BABBB')
False
答案 1 :(得分:0)
您可以使用正则表达式。
import re
matched = re.match("^ABB+$", st1)
if matched:
matched = True
else:
matched = False
为循环中的每个sts或其他任何一个运行此操作,您将获得一个真假值列表。