python 判断字符串A在字符串B中

如何判断字符串A在字符串B中?

1. 使用 in 关键字

s = 'I love python'

print('love' in s) # 结果为True
print('byebye' in s) # 结果为False

 

2. 使用 __contains__()魔法方法,in关键字底层调用的就是此方法

s = 'I love python'

print(s.__contains__('love')) # 结果为True
print(s.__contains__('byebye')) # 结果为False

 

3. 使用字符串的find方法,从左到右开始查找,如果字符串A存在于字符串B中,就返回查找到的第一个字符在B中的索引值,如果想从右向左查找,可以使用rfind方法。如果不存在,那么返回-1,也可指定开始索引和结束索引

s = 'I love python'

print(s.find('love')) # 返回2
print(s.find('byebye')) # 返回-1

 

4. 使用字符串的index方法,从左到右开始查找,如果字符串A存在于字符串B中,就返回查找到的第一个字符在B中的索引值,如果想从右向左查找,可以使用rindex方法。如果不存在,那么就报错,也可指定开始索引和结束索引

s = 'I love python'

print(s.index('love')) # 返回2
print(s.index('byebye')) # 报错 ValueError: substring not found

 

posted @ 2021-07-06 17:27  WhiteTester  阅读(1914)  评论(0编辑  收藏  举报