判断一个字符串是否包含指定子字符串

2020-06-08  本文已影响0人  旅行小张

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

来源    https://www.php.cn/python-tutorials-413025.html

上一篇 下一篇

猜你喜欢

热点阅读