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

SAP License:SAP会计凭证抬头的字段状态控制 FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家.. 阅读详情

相关推荐

智能手环心率检测不准?用STM32+MAX30102教你实现医疗级精度(含算法优化)

本文详细解析了如何利用STM32微控制器和MAX30102光学传感器实现医疗级精度的心率检测方案。通过硬件参数调校、ADC采集优化、运动伪影消除及深度学习算法改进,显著提升智能手环在静态和运动状态下的检测精度,误差可控制在±1.5bpm以内,满足医疗电子标准。

weixin_28335283的博客 525

python——字符串查找

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

Gavinjc的博客 3817

KT148A语音芯片SOP外挂功放芯片8002D的说明_V1

KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148A+HAA8002D的组合

qyvhome的博客 2148

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

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

hyk的博客 1万+

AI人工智能与TensorFlow的教育科技应用

随着科技的飞速发展,AI人工智能在各个领域都展现出了巨大的潜力,教育领域也不例外。本文章的目的在于深入探讨AI人工智能与TensorFlow在教育科技中的具体应用,包括智能教学系统的开发、学生学习情况的评估与预测等方面。范围涵盖了从基础概念到实际项目应用的各个层面,旨在为教育科技工作者和相关研究者提供全面且深入的技术指导。本文将首先介绍AI人工智能和TensorFlow的核心概念及其联系,让读者对相关技术有基本的了解。接着详细讲解核心算法原理和具体操作步骤,并结合数学模型和公式进行深入分析。

AI智能探索者的博客 1693

WSL2 Ubuntu复现FoundationPose项目(docker)

复现一个基于深度学习的物体姿态估计框架FoundationPose项目,使用docker,WSL2

woaidawangwang的博客 2000

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

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

weixin_50853979的博客 1万+

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1803

python str.find 方法

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

qq_40107571的博客 803

AI原生应用中的数据治理:从采集到应用的完整方案

当AI从"辅助工具"进化为"应用核心"(如ChatGPT、智能驾驶系统),传统数据管理方式已无法满足需求:模型需要更精准的训练数据、业务需要更实时的决策支持、法规需要更严格的隐私保护。本文聚焦AI原生应用的数据全生命周期治理(从采集→清洗→标注→存储→应用→归档的完整链路),覆盖技术方案、工具选择和实践要点。本文将按"场景引入→核心概念→技术方案→实战案例→未来趋势"的逻辑展开,重点通过"奶茶店原料管理"类比,解释数据治理的关键环节;结合Python代码演示核心技术(如异常值检测、主动学习标注);

SuperAGI2025 882

【腾讯小龙虾WorkBuddy专栏04】一文搞懂WorkBuddy的「专家」和「专家团」

WorkBuddy专家与专家团:专业级AI协作解决方案 WorkBuddy的专家(Expert)与专家团(Expert Team)功能颠覆了通用AI的局限性,提供角色化、可交付的专业服务。 核心优势 专家:深度垂直领域的AI顾问,具备人设、方法论、工具链,如全栈开发专家能直接交付完整项目,而非代码片段。 专家团:多智能体协作,自动拆解复杂任务(如竞品分析、全栈开发)并分发给对应角色,并行执行后整合输出,效率提升显著。 使用场景 单专家:解决专业问题(如SQL优化、UI设计)。

AI人人懂 2017

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

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

lele_ne的博客 393

RK3568笔记二:部署手写数字识别模型

部署手写数字识别模型,使用手写数字识别(mnist)数据集训练了一个 LENET 的五层经典网络模型。Lenet是我们的深度学习入门的必学模型,是深度学习领域中的经典卷积神经网络(CNN)架构之一。过程分为:训练,导出ONNX,转化RKNN,测试。

1169

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

贾宝不是玉 349

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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、付费专栏及课程。

余额充值