如何判断字符串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中的索引值,如果想从右向左查找,可以使用rfind方法。如果不存在,那么就报错,也可指定开始索引和结束索引
s = 'I love python' print(s.index('love')) # 返回2 print(s.index('byebye')) # 报错 ValueError: substring not found