1.使用in方法>>> str = 'Messi is the best soccer player'
>>> str = "Messi is the best soccer player"
>>> result = "soccer" in str
>>> print result
True
2.使用string模块的find(),rfind()方法
>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer")
18
>>> str.rfind("Ronaldo")
-1
>>> str.find("Messi")
0
这个方法的一个很厉害的地方:可以指定一个开始索引和一个结束索引来限制你的搜索范围>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer", 5, 25)
18
>>> str.find("Messi", 5, 25)
-1
3.使用string模块的index()/rindex()方法
index()/rindex()方法跟find()/rfind()方法相似,只不过在找不到子字符串的时候会报一个ValueError的异常。import string
def find_string(s,t):
try:
string.index(s,t)
return True
except(ValueError):
return False
s='nihao,shijie'
t='nihao'
result = find_string(s,t)
print result
#True
网友评论