本文主要介绍Python中,通过find和re.search方法查找子字符串,不区分大写和小写的方法及示例代码。

1、通过re.search(re.IGNORECASE)忽略大小写

  re.search(pattern, string[, flags])  

若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个。

>>> import re
>>> bool(re.search('cjavapy', 'https://www.cjavapy.com', re.IGNORECASE))

2、通过find()和lower()忽略大小写

str.find(str, beg=0, end=len(string))

str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。

Python find()方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,

如果包含子字符串返回开始的索引值,否则返回-1。不影响后面程序执行

>>> "https://www.cjavapy.com".lower().find("cjavapy")

3、通过index()和lower()忽略大小写查找

index()方法语法str.index(str, beg=0, end=len(string))

str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。影响后面程序执行。

>>> "https://www.cjavapy.com".lower().index("cjavapy")