python学习: count()、find()、index()方法

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值