百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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...

win7打印机共享设置(详细图文步骤)
  • win7打印机共享设置(详细图文步骤)
  • win7打印机共享设置(详细图文步骤)
  • win7打印机共享设置(详细图文步骤)
  • win7打印机共享设置(详细图文步骤)
键盘快捷键(键盘快捷键是哪个)

电脑键盘快捷键大全:Ctrl+1,2,3... 功能:切换到从左边数起第1,2,3...个标签Ctrl+A 功能:全部选中当前页面内容Ctrl+C 功能:复制当前选中内容Ctrl+D 功能:打开“添加...

宏基acer官网商城(宏基官方商城)

宏碁本本底部有个序列号标签,不是粉色的那个,粉色的是系统的序列号,白色的是本本的出厂序列号,上宏碁官网查查你的序列号就知道真假了。在盖子的后面就可以查询到序列号,或者是去网上查询宏碁笔记本在官网下...

网盘在哪里打开(华为网盘在哪里打开)

给你的是一个网盘地址吧,直接把这个地址放到浏览器地址栏就好了,如果有提取码,他会提示你输入提取码的。一般都是在网上找到百度云链接,然后把文件保存在自己的百度网盘文件夹里面的。打开百度网盘app,...

win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
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的打印机,并且手机也有该功能,才能实现打印功能。如果您不需要实现打印功能,那么这个插件对您来说可能用处不...

取消回复欢迎 发表评论: