1.count()方法:
用于检索指定字符串在另一字符串中出现的次数,如果字符串不存在则返回0,否则返回出现的次数。
语法格式:
str.count(sub[,start[,end]])
解释:
- str:原字符串;
- sub:要检索的字符串;
- start:指定检索的起始位置,不指定参数的话,默认是从头开始检索;
- end:指定检索的终止位置,不指定参数,默认检索到结尾。
示例一:
# 检索字符串 ”www.baidu.com“ 中 ”w“ 的出现次数。
str1 = "www.baidu.com"
count1 = str1.count('w')
print(count1)
输出:
3
示例二:
# 从1的位置开始检索字符串
str1 = "www.baidu.com"
count1 = str1.count('w', 1)
print(count1)
输出:
2
示例三:
# 指定位置检索
str1 = "www.baidu.com"
count1 = str1.count('w', 2, -2)
print(count1)
count2 = str1.count('w', 3, -1)
print(count2)
输出:
1
0
2.find()方法:
用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引,反之,则返回-1。
语法格式:
str.find(sub[,start[,end]])
解释:
- str:原字符串;
- sub:要检索的目标字符串;
- start:开始检索的起始位置,不指定则默认从头开始检索;
- end:结束检索的位置,不指定则默认检索到结尾。
示例一:
# 检索 "www.baidu.com" 中首次出现 "." 的位置
str1 = "www.baidu.com"
find1 = str1.find('.')
print(find1)
输出:
3
示例二:
# 指定检索起始位置
str1 = "www.baidu.com"
find2 = str1.find('.', 5)
print(find2)
输出:
9
示例三:
# 指定检索起始位置和结束位置
str1 = "www.baidu.com"
find3 = str1.find('.', 4, 9)
print(find3)
输出:
-1
位于索引(4,9)之间的字符串不包含".",因此返回的值为-1.
rfind()方法:是从字符串右边开始检索。
示例:
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 指定检索起始位置和结束位置
str1 = "www.baidu.com"
rfind1 = str1.rfind('.')
print(rfind1)
输出:
9
3.index()方法:
也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index()方法会抛出异常。
语法格式:
str.index(sub[,start[,end]])
解释:
- str:原字符串;
- sub:要检索的子字符串;
- start:检索开始的起始位置,不指定参数,默认从头开始;
- end:检索的结束位置,不指定则默认检索到末尾。
示例一:
# 检索"."的首次出现位置
str1 = "www.baidu.com"
rfind1 = str1.index('.')
print(rfind1)
输出:
3
示例二:
# 检索的子字符产不存在,抛出异常
str1 = "www.baidu.com"
rfind2 = str1.index('l')
print(rfind2)
结果:
Traceback (most recent call last):
File "D:\pythonProject\one day\test.py", line 649, in <module>
rfind2 = str1.index('l')
ValueError: substring not found
rindex()方法:是从字符串右边开始检索
str1 = "www.baidu.com"
rfind3 = str1.rindex('.')
print(rfind3)
结果:
9