关于python:测试字符串的子字符串

Test a string for a substring

本问题已经有最佳答案,请猛点这里访问。

有没有一种简单的方法来测试python字符串"xxxxabcdyyy"以查看其中是否包含"abcd"?


1
2
if"ABCD" in"xxxxABCDyyyy":
    # whatever


除了使用in操作符(最简单),还有其他几种方法:

index()

1
2
3
4
5
6
7
8
>>> try:
...  "xxxxABCDyyyy".index("test")
... except ValueError:
...   print"not found"
... else:
...   print"found"
...
not found

find()

1
2
3
4
>>> if"xxxxABCDyyyy".find("ABCD") != -1:
...   print"found"
...
found

re

1
2
3
4
5
>>> import re
>>> if re.search("ABCD" ,"xxxxABCDyyyy"):
...  print"found"
...
found