字符串的查找
字符串的查找主要应用于查找子字符串在主字符串中出现的位置或出现的次数。使用的函数有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