python 字符串的操作方法(find,rfind,count)

字符串中的find查找方法

所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数

基本语法:字符串.find(要查找的字符或者子串)

编号 函数 作用
1 find() 检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
2 index() 检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
3 rfind() 和find()功能相同,但查找方向为右侧开始。
4 rindex() 和index()功能相同,但查找方向为右侧开始。
5 count() 返回某个子串在字符串中出现的次数

☆ find()方法

作用:检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。

案例1:

# 定义一个字符串
str1 = 'hello world hello linux hello python'
# 查找linux子串是否出现在字符串中
print(str1.find('linux'))
# 在str1中查找不存在的子串
print(str1.find('and'))

案例2:使用input方法输入任意一个文件名称,求点号的索引下标

filename = input('请输入您要上传文件的名称:')
# 获取点号的索引下标
index = filename.find('.')
print(index)

# 求文件名称
print(filename[:index])

# 求文件后缀
print(filename[index:])

☆ index()方法

index()方法其功能与find()方法完全一致,唯一的区别在于当要查找的子串没有出现在字符串中时,find()方法返回-1,而index()方法则直接报错。

python 字符串的操作方法(find,rfind,count)

☆ rfind()与rindex()方法

r = right,代表从右开始查找

强调:rfind()方法与rindex()方法适合于查找子串在字符串中出现了多次的情况

案例:

filename = '20210310axvu.avatar.png'
# 求出点号在字符串中第一次出现的位置
# index = filename.find('.')
# print(index)
# 求出点号在字符串中最后一次出现的位置
index = filename.rfind('.')
print(index)

rfind()方法和rindex()方法语法上完全一致,唯一的区别就是对子串没有出现在字符串的中的情况,rfind()返回-1,rindex()返回错误。

☆ count()方法

主要功能:求子串在字符串中出现的次数

基本语法:字符串.count('子串', 开始位置下标, 结束位置下标)

案例:获取字符串中and关键字出现的次数

str1 = 'hello world and hello linux and hello python'
# 不限定字符串长度
ands = str1.count('and')
# 限定开始查找的位置和结束位置
# ands = str1.count('and', 10, 30)
print(f'and字符串出现的次数为:{ands}')
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Python

python 字符串切片

2022-3-14 23:12:51

杂七杂八

生活总是一地鸡毛,遇到个借钱的主

2023-8-28 18:48:32