我试图找出一个字符串是否包含[city.----]
以及----
所在的位置,任何城市都可以在那里。我只是想确保它的格式正确。我一直在寻找如何让Python忽略----
,但没有运气。这是一个关于如何在代码中使用它的示例:
if "[city.----]" in mystring:
print 'success'
答案 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)
>>> 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