Python str find方法

第二十一篇:Python 入门-Python 字符串方法深入 find()方法用于在字符串中查找子字符串,并返回子字符串第一次出现的索引位置。如果子字符串不存在,则返回-1。,其中sub是要查找的子字符串,start和end是可选参数,用于指定查找的起始和结束位置(包括start,不包括end方法与find()类似,但它是从字符串的末尾开始查找,返回子字符串最后一次出现的索引位置。如果子字符串不存在,同样返回-1。 阅读详情

目录

描述

语法与参数

举例

1. 省略start和end参数时

2. 仅使用start参数

3. 同时使用start和end

注意事项

1. start参数和end参数可以是负整数

2. 当要比对的参数sub不存在字符串str中时,find()方法返回-1.

3. start和end超出实际的字符串范围时,find()方法不会报错


描述

字符串find()方法用于检测字符串中是否包含参数字符串。若包含,则返回字符串中第一次出现参数字符串的位置,否则返回-1。也可以指定起始末尾偏移量来指定字符串的范围。

语法与参数

str.find(sub, start, end)
名称含义备注
sub检测str字符串中是否包含sub字符串字符串参数,不可省略的参数
start字符串开始查找偏移量整型参数,可省略
end字符串结束查找偏移量整型参数,可省略

举例

1. 省略start和end参数时

>>> "MacBook Pro".find("Pro")
8
>>> "MacBook Pro".find("Pro ")
-1

2. 仅使用start参数

当使用start参数时,表示字符串第start个参数开始寻找sub字符串,并返回结果。

>>> "MacBook Pro".find("Pro", 1)
8
>>> "MacBook Pro".find("Pro", 9)
-1

3. 同时使用start和end

同时使用start和end时,find方法将在字符串第start字符开始,第end-1个字符结束的子串中查找sub字符串,并返回结果。

>>> "MacBook Pro".find("Pro", 1, 11)
8
>>> "MacBook Pro".find("Pro", 1, 3)
-1

注意事项

1. start参数和end参数可以是负整数

start和end可以是负整数,当他们为负数时,表示从字符串倒数第某个索引值。并在索引值区间内查找子串sub。

例如 "MacBook Pro".find("o", -1)表示从倒数第1个字符"o"开始至字符串末尾"o",查找子串"o"位于字符串的第几个字符。

>>> "MacBook Pro".find("o", -1)
10
>>> "MacBook Pro".find("o", 1)
4

2. 当要比对的参数sub不存在字符串str中时,find()方法返回-1.

>>> "MacBook Pro".find("Apple")
-1

3. start和end超出实际的字符串范围时,find()方法不会报错

>>> "MacBook Pro".find("o", -99)
4
>>> "MacBook Pro".find("o", 999, -1)
-1

Scratch全攻略:从入门到实践的编程之旅 Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具 ,它诞生的初衷是为了让编程教育更加普及,尤其是让孩子们能够轻松接触和学习编程。与传统的基于文本代码的编程方式不同,Scratch 通过将编程指令以图形化的积木形式呈现,极大地降低了编程的门槛,让编程变得如同搭积木一样简单有趣。 阅读详情

相关推荐

Android 导出aar 用于Unity 百度语音唤醒

AndroidStudio版本下载地址Android Studio Arctic Fox Unity版本2021.3.26f1c1 新建AndroidStudio工程 新建module 这里注意一下,网上很多教程说要注意包名要和unity一样,但是测试下来,不一样也可以的 在新建的module里添加这两个jar包,并点击右键add as library 导入jniLibs 右键创建这几个package 代码就安装这个大佬的写参考代码 需要注意的的是在WakeupListener脚本里U

weixin_38777563的博客 633

python——字符串查找

检测字符串中是否包含子字符串,如果指定范围内包含指定索引值,返回的是索引值在子字符串中的起始位置,否则返回ValueError异常。检测字符串中是否包含子字符串,如果指定范围内包含指定索引值,返回的是索引值在字符串中的起始位置,否则返回-1。end:可选,遍历的结束位置,默认为最后的位置,但不包括结束位置的字符。end:可选,遍历的结束位置,默认为最后的位置,但不包括结束位置的字符。end:可选,遍历的结束位置,默认为最后的位置,但不包括结束位置的字符。sub:目标检索的字符或者字符串。

Gavinjc的博客 3817

博途WinCC上位机避坑指南:从工控机选型到趋势图优化的完整流程

本文详细解析了博途WinCC上位机开发全流程,从工控机选型到趋势图优化的关键技巧。针对工业自动化场景,提供硬件配置指南、网络优化方案和性能提升策略,帮助工程师避开常见陷阱,实现稳定高效的HMI系统部署。特别强调PC Station与传统触摸屏的选型对比及SIMATIC NET配置优化。

pp12345的博客 278

Python基础——str.find()的使用

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。find()方法语法: 参数 str – 指定检索的字符串 beg – 开始索引,默认为0。 end – 结束索引,默认为字符串的长度。如果包含子字符串返回开始的索引值,否则返回-1。......

hyk的博客 1万+

两种方法解决这个问题OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

两种方法解决这个问题OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.在进行深度学习比如在训练yolov8模型时,在加载训练集和验证集时会报以下那个错误时会导致模型训练中断,有以下两个方法去解决这个问题,来使模型正常训练。

weixin_73044854的博客 2万+

激光雷达的64线,32线,16线,你弄懂了吗?

激光雷达的 64 线、32 线、16 线是指激光雷达系统中能够同时发射和接收激光脉冲的激光线的数量5。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 2637

python查找目标字符(串)——str.find()用法及实例

①简单判断字符串中是否含有‘up’,有则返回为‘bingo’,否则返回为‘dejectedly’。string目标检索的字符或者字符串。是指整个str中查找某个或者某几个字符string。end可选,结束的位置序号,默认为最后的位置。但是有end必须要有begin,否则会报错。begin可选择,开始遍历的序号,默认为0,即第一个值。str被索引的字符串,定义某串字符串或者获取str。②与input函数、if条件语句结合使用。③与for循环语句、if条件语句结合使用。......

weixin_50853979的博客 1万+

Linux故障排查和性能优化面试题及参考答案

在 Linux 系统中,负载(Load Average)是衡量系统繁忙程度的一个重要指标,它表示系统在特定时间间隔内运行队列中的平均进程数。负载值反映了系统当前的工作压力,主要包括 CPU 等待运行的进程数量和处于不可中断睡眠状态(通常是等待 I/O 操作完成)的进程数量。负载平均值通常有三个数值,分别代表过去 1 分钟、5 分钟和 15 分钟内的系统平均负载。例如,在使用uptime命令或查看文件时,会看到类似这样的输出,这三个数值依次表示过去 1 分钟、5 分钟和 15 分钟的负载平均值。

大模型大数据攻城狮的专栏 1081

python str.find 方法

str.find用于寻找字符串中字串的最近位置

qq_40107571的博客 803

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

【AFAC2026金融智能-赛题四】我做了一个疯狂的决定,把Embedding和Reranker全删了

本文介绍了AFAC2026金融智能挑战赛赛道四的解题思路,核心是在500万token的严格限制下实现金融长文本的高效问答。作者通过四步流水线(规划、BM25检索、记忆压缩、LLM推理)优化流程,重点创新在于: 采用零API调用的纯BM25检索,配合多路查询、封面页加权和页面邻接扩展等策略 设计高效的检索算法,从问题中提取专有名词并构建多路查询组合 深入理解评分公式,平衡准确率和token消耗,最终在准确率提升的同时将token消耗从数百万降至百万级 这些创新使方案在严格限制下实现了性能突破,展示了在资源受限

226

【python】str.find()和str.lower()方法

字符串调用find()方法,返回指定字符在该字符串中的下标。若找不到,则返回-1。字符串调用lower()方法,将该字符串所有大小字母转换成小写字母。

lele_ne的博客 393

电磁场仿真软件:COMSOL Multiphysics_(17).时域与频域分析

时域和频域分析是电磁场仿真中非常重要的两种方法,每种方法都有其独特的应用场景和优势。时域分析适用于瞬态响应和宽带信号的分析,而频域分析则适用于稳态响应和窄带信号的分析。在COMSOL Multiphysics中,通过合理设置物理场接口、材料属性、边界条件、网格划分和求解器,可以高效地进行这两种分析,并通过傅里叶变换将时域结果转换为频域结果,进一步拓展仿真应用的范围。合理的性能优化措施,如网格划分优化和并行计算,可以显著提高仿真的效率和准确性。

kkchenjj的博客 1974

python find的使用方法_Python知识精解:str find()方法

描述find()方法是Python字符串str类的方法,用于检测字符串中是否包含参数字符串。若包含,则返回字符串中第一次出现参数字符串的位置,否则返回-1。也可以指定起始末尾偏移量来指定字符串的范围。语法与参数str.find(sub, start, end)实例1. 省略start和end参数时>>> "MacBook Pro".find("Pro")8>>> "MacBook Pro".fin...

weixin_39777018的博客 1611

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python 识别子串的位置_Python知识精解:str find()方法

描述find()方法是Python字符串str类的方法,用于检测字符串中是否包含参数字符串。若包含,则返回字符串中第一次出现参数字符串的位置,否则返回-1。也可以指定起始末尾偏移量来指定字符串的范围。语法与参数str.find(sub, start, end)实例1. 省略start和end参数时>>> "MacBook Pro".find("Pro") 8 >>&g...

weixin_29000729的博客 1202

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

《python语言程序设计》2018版第8章第2题检测子串,你可以用str类中的find方法检测一个字符串

【代码】《python语言程序设计》2018版第8章第2题检测子串,你可以用str类中的find方法检测一个字符串。

贾宝不是玉 349

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python httpstr find_Python pandas 数据框的str列内置的方法详解

在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等这种需求,如果掌握str列内置的方法,处理起来会方便很多。下面我们来详细了解一下,Series类的str自带的方法有哪些。1、cat()拼接字符串例子:>>>Series([‘a‘,‘b‘,‘c‘]).str.cat([‘A‘,‘...

weixin_39644750的博客 142

Python学习:str.find()方法、dict.get()方法、sort()函数、sorted()函数、

find()方法 Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 str.find(str, beg=0, end=len(string)) 参数 str -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- ...

错位的梦寐的博客 1727

字符串方法 find 和 index

str.find 查找最小索引 字符串方法 str.find(),Python 官方文档描述如下: help(str.find) Help on method_descriptor: find(...) S.find(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[st

吴明文的博客 668

《python语言程序设计》2018版第8章第2题检查子串, 使用str类的find方法检查一个字符串是否是另一个字符串的子串

【代码】《python语言程序设计》2018版第8章第2题检查子串, 使用str类的find方法检查一个字符串是否是另一个字符串的子串。

贾宝不是玉 378

python中str几个重要的方法title()、lower()、upper()、strip() 、index()、replace()、translate()、find()、split()等详细用法

python中str几个重要的方法title()、lower()、upper()、strip() 、index()、replace()、translate()、find()、split()等详细用法

pyjavacsql的博客 9900

Python中find()的用法

简单说明python中find()函数的用法。

醉后不知天在水,满船清梦压星河。 4313

Python str类

Python 字符串str类介绍。

TCatTime的博客 3168

Python字符串匹配之str.find()

Python字符串匹配之str.find()

qq_52643279的博客 3366

str.find() & str.rfind()

str.find()   & str.rfind()   str.find(str, start=0 end=len(string))   Parameters: Here is the detail of parameters: str: specifies the string to be searched. start : startin

大雄不爱吃肉 2488

str.index()与str.find()比较

1 def extract_from_tag(tag,line): 2 opener = "<" + tag + ">" 3 closer = "</" + tag + ">" 4 try: 5 i = line.index(opener)# i = 7 6 start = i + len...

weixin_30378311的博客 714
上一篇: Python str.ljust方法:字符串左对齐排版
下一篇: CentOS7 安装MySQL
TCatTime
博客等级 码龄9年 400粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值