检查字符串的格式

时间:2014-01-04 12:17:16

标签: python string templates

我想检查字符串的模板。

st1 = 'ABBBBBBB'
st2 = 'ABBBBA'
st3 = 'ABB'
st4 = 'BABBB'

我想知道字符串是否包含“A”,之后只有“BB” 所以答案就是:

  

st1为True,
     st2是假的,
     st3是真的,
     st4是假的

我尝试使用格式化功能,但它没有用。

2 个答案:

答案 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或其他任何一个运行此操作,您将获得一个真假值列表。