count()方法:
用于检索指定字符串在另一字符串中出现的次数,如果字符串不存在则返回0,否则返回出现的次数。
语法格式:
str.count(sub[,start[,end]])
解释:
str:原字符串;
sub:要检索的字符串;
start:指定检索的起始位置,不指定参数的话,默认是从头开始检索;
end:指定检索的终止位置,不指定参数,默认检索到结尾。
示例一:
1 # 检索字符串 ”www.baidu.com“ 中 ”w“ 的出现次数。
2 str1 = "www.baidu.com"
3 count1 = str1.count('w')
4 print(count1)
结果为 3
示例二:
1 # 从1的位置开始检索字符串
2 str1 = "www.baidu.com"
3 count1 = str1.count('w', 1)
4 print(count1)
结果为 2
示例三:
1 # 指定位置检索
2 str1 = "www.baidu.com"
3 count1 = str1.count('w', 2, -2)
4 print(count1)
5 count2 = str1.count('w', 3, -1)
6 print(count2)
7
8 结果为:1和0
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()方法:是从字符串右边开始检索。
示例:
# 指定检索起始位置和结束位置
str1 = "www.baidu.com"
rfind1 = str1.rfind('.')
print(rfind1)
结果为:9
index()方法:
也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index()方法会抛出异常。
语法格式:
str.index(sub[,start[,end]])
解释:
str:原字符串;
sub:要检索的子字符串;
start:检索开始的起始位置,不指定参数,默认从头开始;
end:检索的结束位置,不指定则默认检索到末尾。
示例一:
1 # 检索"."的首次出现位置
2 str1 = "www.baidu.com"
3 rfind1 = str1.index('.')
4 print(rfind1)
5
6 结果为:3
示例二:
1 # 检索的子字符产不存在,抛出异常
2 str1 = "www.baidu.com"
3 rfind2 = str1.index('l')
4 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()方法:是从字符串右边开始检索
1 str1 = "www.baidu.com"
2 rfind3 = str1.rindex('.')
3 print(rfind3)
结果为:9