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