""" 模块:python3 str.find()_rfind()_index()_rindex().py 功能:字符串的检索。 参考: https://www.runoob.com/python3/python3-string-find.html https://www.runoob.com/python3/python3-string-rfind.html https://www.runoob.com/python3/python3-string-index.html 知识点: 1.str.find(substr, beg=0, end=len(string)) -> index/-1 str -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- 结束索引,默认为字符串的长度。 如果包含substr,返回开始的索引值,否则返回-1。 find() 方法检测字符串中是否包含substr, 如果指定 beg(开始) 和 end(结束) 范围,则在指定范围内检查, 如果指定范围内包含substr,返回的是索引值在字符串中的起始位置。 否则,返回-1。 2.str.rfind(substr, beg=0 end=len(string)) -> index/-1 str -- 查找的字符串 beg -- 开始查找的位置,默认为0 end -- 结束查找位置,默认为字符串的长度。 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。 Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。 注意:beg,end貌似只支持从头到尾,不支持从尾到头。 3.str.index(substr, beg=0, end=len(string)) -> index/Exception substr -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- 结束索引,默认为字符串的长度。 如果包含子字符串返回开始的索引值,否则抛出异常。 4.str.rindex(substr, beg=0 end=len(string)) -> index/Exception rindex() 返回子字符串 str 在字符串中最后出现的位置, 如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。 substr -- 查找的字符串 beg -- 开始查找的位置,默认为0 end -- 结束查找位置,默认为字符串的长度。 # 5.find(),rfind(),index(),rindex(),都只返回找到的第一个(左边/右边)子字符串的索引。 """ str1 = "abcabca" str2 = "a" # 1.str.find() print(str1.find(str2)) # 0 # 2.str.rfind() print("\n2.") print(str1.rfind(str2)) # 6 # 3.str.index() print("\n3.") str1 = "Runoob example....wow!!!" str2 = "exam" print(str1.index(str2)) # 7 print(str1.index(str2, 5)) # 7 # print(str1.index(str2, 10)) # ValueError: substring not found # 4.str.rindex() print("\n4.") str1 = "this is really a string example....wow!!!" str2 = "is" print(str1.rindex(str2)) # 5 # print(str1.rindex(str2, 10)) # ValueError: substring not found
python3 str.find()_rfind()_index()_rindex().py
最新推荐文章于 2023-12-15 08:42:32 发布