字符串--常用操作方法--查找

所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数。(子串相当于某个单词或字符串)

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

 

posted @ 2022-08-09 23:42  㞢卄BYZ  阅读(2262)  评论(0)    收藏  举报