字符串--常用操作方法--查找
所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数。(子串相当于某个单词或字符串)
1.find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
语法:字符串序列.find(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
mystr = "hello world and itcast and itheima and Python" # 1. find() print(mystr.find('and')) # 12 print(mystr.find('and', 15, 30)) # 23 print(mystr.find('ands')) # -1, ands子串不存在
2.index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
语法:字符串序列.index(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
mystr = "hello world and itcast and itheima and Python" # 2.index() print(mystr.index('and')) # 12 print(mystr.index('and', 15, 30)) # 23 print(mystr.index('ands')) # 如果index查找子串不存在,报错
3.rfind():和find功能相同,但查找方向从右侧开始。
# 3.rfind() print(mystr.rfind('and')) # 35 print(mystr.rfind('ands')) # -1
4.rindex():和index功能相同,但查找方向从右侧开始。
# 4.rindex() print(mystr.rindex('and')) # 35 print(mystr.rindex('ands')) # 报错
5.count():返回某个子串在字符串中出现的次数。
语法:字符串序列.count(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
# 5.count() print(mystr.count('and', 15, 30)) # 1 print(mystr.count('and')) # 3 print(mystr.count('ands')) # 0

浙公网安备 33010602011771号