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

Python 字符串 find()查找(python字符串查找字符出现的位置)

off999 2024-10-22 13:36 32 浏览 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

相关推荐

大文件传不动?WinRAR/7-Zip 入门到高手,这 5 个技巧让你效率翻倍

“这200张照片怎么传给女儿?微信发不了,邮箱附件又超限……”62岁的张阿姨对着电脑犯愁时,儿子只用了3分钟就把照片压缩成一个文件,还教她:“以后用压缩软件,比打包行李还方便!”职场人更懂这...

电脑解压缩软件推荐——7-Zip:免费、高效、简洁的文件管理神器

在日常工作中,我们经常需要处理压缩文件。无论是下载软件包、接收文件,还是存储大量数据,压缩和解压缩文件都成为了我们日常操作的一部分。而说到压缩解压软件,7-Zip绝对是一个不可忽视的名字。今天,我就来...

设置了加密密码zip文件要如何打开?这几个方法可以试试~

Zip是一种常见的压缩格式文件,文件还可以设置密码保护。那设置了密码的Zip文件要如何打开呢?不清楚的小伙伴一起来看看吧。当我们知道密码想要打开带密码的Zip文件,我们需要用到适用于Zip格式的解压缩...

大文件想要传输成功,怎么把ZIP文件分卷压缩

不知道各位小伙伴有没有这样的烦恼,发送很大很大的压缩包会受到限制,为此,想要在压缩过程中将文件拆分为几个压缩包并且同时为所有压缩包设置加密应该如何设置?方法一:使用7-Zip免费且强大的文件管理工具7...

高效处理 RAR 分卷压缩包:合并解压操作全攻略

在文件传输和存储过程中,当遇到大文件时,我们常常会使用分卷压缩的方式将其拆分成多个较小的压缩包,方便存储和传输。RAR作为一种常见的压缩格式,分卷压缩包的使用频率也很高。但很多人在拿到RAR分卷...

2个方法教你如何删除ZIP压缩包密码

zip压缩包设置了加密密码,每次解压文件都需要输入密码才能够顺利解压出文件,当压缩包文件不再需要加密的时候,大家肯定想删除压缩包密码,或是忘记了压缩包密码,想要通过删除操作将压缩包密码删除,就能够顺利...

速转!漏洞预警丨压缩软件Winrar目录穿越漏洞

WinRAR是一款功能强大的压缩包管理器,它是档案工具RAR在Windows环境下的图形界面。该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从Internet上下载的RAR、ZIP及其它类...

文件解压方法和工具分享_文件解压工具下载

压缩文件减少文件大小,降低文件失效的概率,总得来说好处很多。所以很多文件我们下载下来都是压缩软件,很多小伙伴不知道怎么解压,或者不知道什么工具更好,所以今天做了文件解压方法和工具的分享给大家。一、解压...

[python]《Python编程快速上手:让繁琐工作自动化》学习笔记3

1.组织文件笔记(第9章)(代码下载)1.1文件与文件路径通过importshutil调用shutil模块操作目录,shutil模块能够在Python程序中实现文件复制、移动、改名和删除;同时...

Python内置tarfile模块:读写 tar 归档文件详解

一、学习目标1.1学习目标掌握Python内置模块tarfile的核心功能,包括:理解tar归档文件的原理与常见压缩格式(gzip/bz2/lzma)掌握tar文件的读写操作(创建、解压、查看、过滤...

使用python展开tar包_python拓展

类Unix的系统,打包文件经常使用的就是tar包,结合zip工具,可以方便的打包并解压。在python的标准库里面有tarfile库,可以方便实现生成了展开tar包。使用这个库最大的好处,可能就在于不...

银狐钓鱼再升级:白文件脚本化实现GO语言后门持久驻留

近期,火绒威胁情报中心监测到一批相对更为活跃的“银狐”系列变种木马。火绒安全工程师第一时间获取样本并进行分析。分析发现,该样本通过阿里云存储桶下发恶意文件,采用AppDomainManager进行白利...

ZIP文件怎么打开?2个简单方法教你轻松搞定!

在日常工作和生活中,我们经常会遇到各种压缩文件,其中最常见的格式之一就是ZIP。ZIP文件通过压缩数据来减少文件大小,方便我们进行存储和传输。然而,对于初学者来说,如何打开ZIP文件可能会成为一个小小...

Ubuntu—解压多个zip压缩文件.zip .z01 .z02

方法将所有zip文件放在同一目录中:zip_file.z01,zip_file.z02,zip_file.z03,...,zip_file.zip。在Zip3.0版本及以上,使用下列命令:将所有zi...

如何使用7-Zip对文件进行加密压缩

7-Zip是一款开源的文件归档工具,支持多种压缩格式,并提供了对压缩文件进行加密的功能。使用7-Zip可以轻松创建和解压.7z、.zip等格式的压缩文件,并且可以通过设置密码来保护压缩包中的...

取消回复欢迎 发表评论: