【发布时间】:2011-07-25 06:52:59
【问题描述】:
是否有一种简单的方法可以测试 Python 字符串“xxxxABCDyyyy”以查看其中是否包含“ABCD”?
【问题讨论】:
是否有一种简单的方法可以测试 Python 字符串“xxxxABCDyyyy”以查看其中是否包含“ABCD”?
【问题讨论】:
if "ABCD" in "xxxxABCDyyyy":
# whatever
【讨论】:
if "ABCD" in ["xxxxabcdyyyy"]),这可能会静默失败。
if 'ABCD' in list[0]。
除了使用in 运算符(最简单)之外,还有其他几种方法:
index()
>>> try:
... "xxxxABCDyyyy".index("test")
... except ValueError:
... print "not found"
... else:
... print "found"
...
not found
find()
>>> if "xxxxABCDyyyy".find("ABCD") != -1:
... print "found"
...
found
re
>>> import re
>>> if re.search("ABCD" , "xxxxABCDyyyy"):
... print "found"
...
found
【讨论】:
re.escape在一般情况下调用。