python中字符串的使用02字符串的查找

本文详细介绍了Python中字符串查找的find(), index(), rfind(), rindex()和count()函数的用法,包括它们的功能、参数和示例,帮助理解如何定位子字符串和计算出现次数。
摘要由CSDN通过智能技术生成

字符串的查找

字符串的查找主要应用于查找子字符串在主字符串中出现的位置或出现的次数。使用的函数有find()、index()、rfind()、rindex()、count()。
1.1、find函数的使用
find函数:从左边开始查找子字符串是否存在于主字符串开始下标到结束下标中,如果存在则返回子字符串第一次出现位置的开始位置下标,如果不存在则返回-1。注意开始下标和结束下标可以省略。当开始下标省略时,开始下标默认为0。当结束下标省略时,结束下标默认为字符串长度。
基本语法:

主字符串名称.find('需要存在的子字符串', 开始下标, 结束下标)

在python中的运用:

str1 = '尤利西斯 梅雪 云希 克里斯汀娜 梅'     # 创建主字符串

# find函数运用
s1 = str1.find('尤利西斯', 0, 10)   # 完整写法
s2 = str1.find('梅', 0)   # 省略结束下标
s3 = str1.find('云希')     # 省略开始下标和结束下标
s4 = str1.find('每')     # 子字符串不存在

# 输出结果
print(s1)
print(s2)
print(s3)
print(s4)

运行之后的结果结果:

s1 = 0
s2 = 5
s3 = 8
s4 = -1

1.2、index函数的使用
index函数:从左边开始查找子字符串是否存在于主字符串开始下标到结束下标中,如果存在则返回子字符串第一次出现位置的开始位置下标,如果不存在则报错。注意开始下标和结束下标可以省略。当开始下标省略时,开始下标默认为0。当结束下标省略时,结束下标默认为字符串长度。
基本语法:

主字符串名称.index('需要存在的子字符串', 开始下标, 结束下标)

在python中的运用:

str1 = '尤利西斯 梅雪 云希 克里斯汀娜 梅'     # 创建主字符串
# index函数运用
s1 = str1.index('尤利西斯', 0, 10)   # 完整写法
s2 = str1.index('梅', 4)   # 省略结束下标
s3 = str1.index('云希')     # 省略开始下标和结束下标
# 报错
# s4 = str1.index('每')     # 子字符串不存在

# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')

运行之后的结果:

s1 = 0
s2 = 5
s3 = 8

1.3rfind函数的使用
rfind函数:从右边开始查找子字符串是否存在于主字符串开始下标到结束下标中,如果存在则返回子字符串第一次出现位置的开始位置下标,如果不存在则返回-1。注意开始下标和结束下标可以省略。当开始下标省略时,开始下标默认为0。当结束下标省略时,结束下标默认为字符串长度。
基本语法:

主字符串名称.rfind('需要存在的子字符串', 开始下标, 结束下标)

在python中的运用:

str1 = '尤利西斯 梅雪 云希 克里斯汀娜 梅'     # 创建主字符串
# rfind函数运用
s1 = str1.rfind('尤利西斯', 0, 10)   # 完整写法
s2 = str1.rfind('梅', 4)   # 省略结束下标
s3 = str1.rfind('云希')     # 省略开始下标和结束下标
s4 = str1.rfind('每')     # 子字符串不存在

# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')

运行之后的结果:

s1 = 0
s2 = 17
s3 = 8
s4 = -1

1.4、rindex函数的使用
rindex函数:从右边开始查找子字符串是否存在于主字符串开始下标到结束下标中,如果存在则返回子字符串第一次出现位置的开始位置下标,如果不存在则报错。注意开始下标和结束下标可以省略。当开始下标省略时,开始下标默认为0。当结束下标省略时,结束下标默认为字符串长度。
基本语法:

主字符串名称.rindex('需要存在的子字符串', 开始下标, 结束下标)

在python中的运用:

str1 = '尤利西斯 梅雪 云希 克里斯汀娜 梅'     # 创建主字符串
# rindex函数运用
s1 = str1.rindex('尤利西斯', 0, 10)   # 完整写法
s2 = str1.rindex('梅', 4)   # 省略结束下标
s3 = str1.rindex('云希')     # 省略开始下标和结束下标
# 报错
# s4 = str1.rindex('每')     # 子字符串不存在

# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')

运行之后的结果:

s1 = 0
s2 = 17
s3 = 8

1.5、count函数
count函数:从左边开始查找子字符串在主字符串开始下标到结束下标之间出现的次数,不存在返回0。注意开始下标和结束下标可以省略。当开始下标省略时,开始下标默认为0。当结束下标省略时,结束下标默认为字符串长度。
基本语法:

主字符串名称.count('需要存在的子字符串', 开始下标, 结束下标)

在python中的运用:

str1 = '尤利西斯 梅雪 云希 克里斯汀娜 梅'     # 创建主字符串
# count函数运用
s1 = str1.count('尤利西斯', 0, 10)   # 完整写法
s2 = str1.count('梅', 4)   # 省略结束下标
s3 = str1.count('云希')     # 省略开始下标和结束下标
s4 = str1.count('每')     # 子字符串不存在

# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')

运行之后的结果:

s1 = 1
s2 = 2
s3 = 1
s4 = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值