Python判断一个字符串是否包含子串的几种方法

来源:互联网 发布:lte中d2怎么优化 编辑:程序博客网 时间:2024/04/30 20:43

1.使用成员操作符 in

>>> s='nihao,shijie'>>> t='nihao'>>> result = t in s>>> print resultTrue

2.使用string模块的find()/rfind()方法

>>> import string>>> s='nihao,shijie'>>> t='nihao'>>> result = string.find(s,t)!=-1>>> print resultTrue>>> result = string.rfind(s,t)!=-1>>> print resultTrue 

3.使用string模块的index()/rindex()方法
index()/rindex()方法跟find()/rfind()方法一样,只不过找不到子字符串的时候会报一个ValueError异常。

import stringdef find_string(s,t):    try:        string.index(s,t)        return True    except(ValueError):         return Falses='nihao,shijie't='nihao'result = find_string(s,t)print result  #True

4.使用字符串对象的find()/rfind()、index()/rindex()和count()方法

>>> s='nihao,shijie'>>> t='nihao'>>> result = s.find(t)>=0>>> print resultTrue>>> result=s.count(t)>0>>> print resultTrue>>> result=s.index(t)>=0>>> print resultTrue
0 1
原创粉丝点击