Python 字符串 find()查找(python字符串查找字符出现的位置)
off999 2024-10-22 13:36 34 浏览 0 评论
Python 字符串 find()
String 的 find() 是一个内置的 Python 函数,可以在包含它的另一个字符串中查找子字符串。如果成功,它将返回第一个匹配项的索引。否则,该函数将返回 (-1) 以标记失败。
字符串find() 语法
使用 Python 字符串 find() 的基本语法如下:
Given_string.find(Sub_string, Begin_index, End_index)参数
以下是上述函数中参数的说明。
- Given_string:它是我们必须遍历的字符串对象。
- Sub_string:它是我们想要查找的子字符串参数。
- Begin_index:它是在我们的输入字符串中开始搜索的起始索引。它是一个可选参数。而且,如果我们不指定它,那么 find() 将零作为默认值。
- End_index:它告诉 find() 函数在哪里结束搜索。这也是一个可选参数。而且,如果我们不指定它,则最高索引号将成为默认值。
返回值
find() 函数可能具有以下返回值之一。
- 如果字符串包含子字符串,则返回值是第一次出现的索引。
- 如果子字符串不匹配,则返回值为 -1。
注意:- 当子字符串在源字符串中出现两次或更多次时,第一次出现是最低索引。
find() 示例
在这里,我们使用字符串 find() 来解决不同的用例。希望这些应该从各个角落帮助您使用此功能。
具有默认值的 find() 函数
在这个例子中,我们没有在 find() 调用中传递任何值。因此,它将采用开始和结束索引的默认值。
如最初所述,begin_index的默认值为 0,end_index 的默认值为字符串的长度。
in_str = 'Does Python supports Lambda function?'
find_str = 'supports'
ret_index = in_str.find(find_str)
print(f"The input string: {in_str}")
print(f"The position of '{find_str}' substring is: ", ret_index)执行上述代码片段后,您将看到以下结果:
The input string: Does Python supports Lambda function?
The position of 'supports' substring is: 12我们在这里给出的所有示例中都使用了Python f-string。因此,请确保使用 Python 3.6 运行这些。
字符串包含两个或多个子字符串
如前所述,字符串 find() 在子字符串多次出现的情况下返回第一个索引。下面是查看此行为的示例:
in_str = 'The most popular Python versions are Python 2.6, and Python 3.6.'
find_str = 'Python'
ret_index = in_str.find(find_str)
print(f"The input string is: {in_str}")
print(f"The position of '{find_str}' substring is: {ret_index}")此代码将为您提供以下结果:
The input string is: The most popular Python versions are Python 2.6, and Python 3.6.
The position of 'Python' substring is: 17当 find() 找不到子字符串时
让我们检查一下当给定字符串不包含所需的子字符串时的 find() 返回值。在这种情况下,函数应失败并返回 -1。下面是观察此行为的示例:
in_str = 'The most popular Python versions are Python 2.6, and Python 3.6.'
find_str = 'CSharp'
ret_index = in_str.find(find_str)
print(f"The input string is: {in_str}")
print(f"The position of '{find_str}' substring is: {ret_index}")运行此代码后,您将获得以下输出:
The input string is: The most popular Python versions are Python 2.6, and Python 3.6.
The position of 'CSharp' substring is: -1带有开始和结束索引的 find() 字符串
当您提供 find() 方法的两个可选参数时。然后,它搜索特定范围内的子字符串,即在(开始,结束)之间。
让我们看看 find() 如何与开始和结束索引一起操作。
in_str = 'The most popular Python versions are Python 2.6, and Python 3.6.'
find_str = 'Python'
start = in_str.find(find_str) + len(find_str)
end = len(in_str)
ret_index = in_str.find(find_str, start, end)
print(f"The input string is: {in_str}")
print(f"The position of '{find_str}' in sliced string '{in_str[start:end]}' is: {ret_index}")在这个 Python 示例中,我们尝试获取子字符串第二次出现的索引。这就是为什么我们找到了第一个索引,并按子字符串的长度递增它。运行给定的代码段后,您应该看到以下结果:
The input string is: The most popular Python versions are Python 2.6, and Python 3.6.
The position of 'Python' in sliced string ' versions are Python 2.6, and Python 3.6.' is: 37相关推荐
- 运行定时关机命令(运行定时关机命令怎么设置)
-
1、打开电脑,按住【Win+R】组合键,弹出运行命令,在编辑框内输入如下命令:shutdown-s-t3600;电脑定时关机运行2、shutdown-s-t3600命令的含义如下:shut...
- 键盘快捷键(键盘快捷键是哪个)
-
电脑键盘快捷键大全:Ctrl+1,2,3... 功能:切换到从左边数起第1,2,3...个标签Ctrl+A 功能:全部选中当前页面内容Ctrl+C 功能:复制当前选中内容Ctrl+D 功能:打开“添加...
- 宏基acer官网商城(宏基官方商城)
-
宏碁本本底部有个序列号标签,不是粉色的那个,粉色的是系统的序列号,白色的是本本的出厂序列号,上宏碁官网查查你的序列号就知道真假了。在盖子的后面就可以查询到序列号,或者是去网上查询宏碁笔记本在官网下...
- 网盘在哪里打开(华为网盘在哪里打开)
-
给你的是一个网盘地址吧,直接把这个地址放到浏览器地址栏就好了,如果有提取码,他会提示你输入提取码的。一般都是在网上找到百度云链接,然后把文件保存在自己的百度网盘文件夹里面的。打开百度网盘app,...
- win7sp1专业版(win7专业版vl)
-
Win7系统SP1是系统发布后第一个SP包x64是64位操作系统。Windows7指的是微软公司的Windows7操作系统ultimate指的是旗舰版(with表示伴随,说明这是提供商所提供...
- 手写输入法手写板怎么设置(手写输入法手写板怎么设置 iphone)
-
手写输入法设置方法:1、打开手机至桌面主页,保持手机处于工作状态; 2、在手机桌面主页列表找到设置,点击打开并进入设置主界面; 3、在设置主界面找到系统设置选项,点击打开并进入系统设置主界面; ...
-
- 推荐杀毒软件(下载杀毒软件最新版)
-
好的杀毒软件有360杀毒,金山毒霸,AVG杀毒等等。1,360杀毒,品牌介绍:360安全卫士品牌是一款由奇虎360公司推出的功能强、效果好、受用户欢迎的安全杀毒软件。360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、电脑救援、保护隐...
-
2025-11-12 08:51 off999
- 百度云盘官网(百度云盘官网下载)
-
网盘在手机上面仅仅是一个图标,他是不占用手机硬盘的,当然,如果你从网盘上下载了文件到本地,下载的文件就会占用手机的硬盘空间。要找到这个文件,可以通过文件管理器来进行查找,也可以通过路径的方式来查找,但...
-
- 路由器设置管理系统(路由器设置管理员密码怎么设置)
-
电脑端:把华为路由器接通电源,并开启WIFI,如果你使用电脑PC端,请使用网线连接路由器;成功连接到路由器之后,打开电脑浏览器,在浏览器中输入IP地址:192.168.3.1即可进入华为路由器管理界面;进入我要上网页面。在上网方式下拉框中,...
-
2025-11-12 07:51 off999
- win10家庭版密钥在哪里看(windows10家庭版密钥在哪里)
-
要查看Windows10系统的激活密钥,请按照以下步骤操作: 1.点击“开始”菜单,然后选择“设置”(齿轮图标)。 2.在“设置”窗口中,选择“更新和安全”。 ...
- 两个wifi路由器怎么连接(两个wifi路由器设置方法)
-
无线路由器再连接一个无线路由器的设置方法如下:一、主路由器设置方法:先将网线(总线)插在无线路由器的WAN口,用一条网线一头插入无线路由器的任意LAN口一头连接电脑网卡,开启路由器的电源。电脑打开浏览...
- windows7的安装过程(windows7安装步骤有哪些)
-
安装教程注意事项:1、本系统可以直接安装,不需要制作U盘启动盘,适合能正常开机的电脑。2、安装系统后C盘(包括桌面)数据会丢失,重要的东西请自行备份。3、此安装方法只适用于当前系统为XP、Win7、W...
- 惠普打印机插件手机版(惠普打印插件app)
-
您好,感谢您选择惠普产品。不是所有的打印机都可以实现手机打印功能的。一般来说支持ariprint的打印机,并且手机也有该功能,才能实现打印功能。如果您不需要实现打印功能,那么这个插件对您来说可能用处不...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
