Python - 字符串是否包含括号内的特定字符串?

时间:2013-09-14 08:13:51

标签: python

我试图找出一个字符串是否包含[city.----]以及----所在的位置,任何城市都可以在那里。我只是想确保它的格式正确。我一直在寻找如何让Python忽略----,但没有运气。这是一个关于如何在代码中使用它的示例:

if "[city.----]" in mystring:
    print 'success'

2 个答案:

答案 0 :(得分:5)

您可以使用str.startswith()str.endswith()

if mystring.startswith('[city.') and mystring.endswith(']'):
    print 'success'

或者,您可以使用python's slice notation

if mystring[:6] == '[city.' and mystring[-1:] == ']':
    print 'success'

最后,您可以使用regular expressions

import re
if re.search(r'^\[city\..*?\]$', mystring) is not None:
    print 'success'

答案 1 :(得分:0)

使用re模块尝试一下(这是关于正则表达式的HOWTO)。

>>> import re

>>> x = "asalkjakj [city.Absul Hasa Hii1] asjad a" # good string
>>> y = "asalkjakj [city.Absul Hasa Hii1 asjad a" # wrong string
>>> print re.match ( r'.*\[city\..*\].*', x )
<_sre.SRE_Match object at 0x1064ad578>
>>> print re.match ( r'.*\[city\..*\].*', y )
None