函数 | 作用 | |
---|---|---|
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'))
filename = input('请输入您要上传文件的名称:') # 获取点号的索引下标 index = filename.find('.') print(index) # 求文件名称 print(filename[:index]) # 求文件后缀 print(filename[index:])

强调:rfind()方法与rindex()方法适合于查找子串在字符串中出现了多次的情况
filename = '20210310axvu.avatar.png' # 求出点号在字符串中第一次出现的位置 # index = filename.find('.') # print(index) # 求出点号在字符串中最后一次出现的位置 index = filename.rfind('.') print(index)
☆ count()方法
主要功能:求子串在字符串中出现的次数
基本语法:字符串.count('子串', 开始位置下标, 结束位置下标)
str1 = 'hello world and hello linux and hello python' # 不限定字符串长度 ands = str1.count('and') # 限定开始查找的位置和结束位置 # ands = str1.count('and', 10, 30) print(f'and字符串出现的次数为:{ands}')
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。