字符串查找方法:查找 子串 在字符串中的 位置 或 出现的次数。
子串:要找的 其中一部分 字符串
基本语法:
字符串.find(要查找的字符或者子串)
find 英 /faɪnd/ v. 找到,找回;发现,发觉;(经过研究)找出,查明;
编号 | 函数 | 作用 |
---|---|---|
1 | find() | 检测某个子串 是否包含 在这个字符串中,如果 存 在 ,就返回这个子串 开始的位置 下标,不存在,就返回 -1 。 |
2 | index() | 检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。 |
3 | rfind() | 和find()功能相同,但查找方向为右侧开始。 |
4 | rindex() | 和index()功能相同,但查找方向为右侧开始。 |
5 | count() | 返回某个子串在字符串中出现的次数 |
find()方法
用来 检测某个子串 是否包含 在这个字符串中,如果 存 在 ,就返回这个子串 开始的位置 下标,不存在,就返回 -1 。
案例:
# 定义一个字符串 str1 = 'hello world hello linux hello python' # 查找linux子串是否出现在字符串中----因为Linux存在,所以返回这个子串 开始的位置 下标 print(str1.find('linux')) # 在str1中查找不存在的子串----因为and 不存在,所以不存在,就返回 -1 print(str1.find('and'))
图示:
案例:
使用input方法输入任意一个文件名称,求点号的索引下标
思考:
之前的案例,参考相关链接:Python---练习:字符串切片,给定一个图片的名称为“avatar.png“,使用Python方法获取这个图片的名称(avatar)以及这个图片的后缀(.png)。-CSDN博客
input()都是输入,先用一个变量名,做定义,input输出的都是字符串。
之后,用find()方法,找到点号的索引下标
最后,也可以利用之前学习的,获得 文件名,或者 后缀名。
代码:
filename = input('请输入您要上传文件的名称:') # 获取点号的索引下标----find()方法,找到点号的索引下标 index = filename.find('.') print(index) # 求文件名称 print(filename[:index]) # 求文件后缀 print(filename[index:])
图示: