目录

描述

语法与参数

举例

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

Python str find方法相关推荐

  1. [转载] Python str title()方法

    参考链接: Python 字符串String title 方法 目录 描述 语法 参数 返回值 使用示例 注意事项 1. 当字符串中的每个单词首字符本身就是大写 2. 当"单词"的 ...

  2. Python str join方法:拼接字符串

    目录 描述 语法 举例 1. 元素序列是列表 2. 元素序列是元组 3. 元素序列是集合 4. 元素序列是字典 5. 元素序列是字符串 注意事项 1. 要连接的字符串序列(参数)必须是字符串 2. 字 ...

  3. Python str类型方法实例概述及常用方法——04

    字符串(str) str的方法 首字母大写(capitalize) test = 'winsdom' v = test.capitalize() print(v) #结果是: v = 'Winsdom ...

  4. Python str strip方法

    目录 描述 语法及参数 举例 1. 省略参数时 2. 不省略参数时 注意事项 只要参数匹配,可以去除无限长度的字符 描述 strip()函数是Python字符串函数.该方法用于移除字符串头尾指定的字符 ...

  5. Python str split方法

    描述 split()函数是Python字符串函数.split() 通过指定分隔符对字符串进行切片.如果指定了整型参数num,则仅分隔num + 1个子字符串(即分割num次).使用split()函数将 ...

  6. Python str isdigit()方法

    描述 isdigit函数检测字符串中是否只包含数字字符.若全部是由数字字符组成的字符串,则返回True,否则返回False.isdigit函数没有参数. 语法 str.isdigit() 举例 1. ...

  7. [转载] Python str方法

    参考链接: Python字符串方法3(strip,lstrip,rstrip,min,max,maketrans,translate,replace和expandtabs()) Python str常 ...

  8. python中str.format用法_详解Python中的str.format方法

    字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,joi ...

  9. python replace方法_Python str replace()方法

    目录 描述 语法和参数 返回值 使用示例 1. 省略count时 2. count值存在 注意事项 1. old_str与new_str相等时 2. count值大于old_str出现的次数 3. o ...

最新文章

  1. G - IP地址转换
  2. 返回顶部小火箭(仿电脑管家)
  3. asp.net 的page 基类页面 做一些判断 可以定义一个基类页面 继承Page类 然后重写OnPreLoad事件...
  4. 面试官最常问的垃圾回收器CMS
  5. linux struct input_event结构体详解
  6. php 怎么看nginx,查看nginx是否启动
  7. 前n个正整数相乘的时间复杂度为_初一数学必考的21个知识点,附考试重难点,预习必备!...
  8. 热门软件看点:哇嘎和它的对手们
  9. 为贝尔吉比特电信G-120W-B光猫添加自动重启功能
  10. Oracle 12CR2 安装配置与基础学习
  11. coreldraw橙子怎么画_CDR X6(CorelDRAW X6)怎么画一杯满满的橙汁?
  12. c# 将dwg文件转化为pdf
  13. LOMO效果的PS Action
  14. 每天下午5点使用计算机结束时断开终端的连,在每天下午5点使用计算机结束时断开终端的连接属于()...
  15. C语言是一个什么样的语言
  16. 微软打印机驱动服务器,无法通过 Windows Server 中的 Windows 更新来安装打印机驱动程序 - Windows Server | Microsoft Docs...
  17. 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
  18. VMWare虚拟机 网络连接模式介绍
  19. oracle--13集合
  20. CUPS之gutenprint生成ppd文件

热门文章

  1. Icon Font的转换
  2. 【产品集】什么是堡垒机?为什么需要堡垒机
  3. csp试题2:小明种苹果(绪)
  4. vue提取字符串中中文汉字的大写首字母
  5. 解决lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 网络连接不通
  6. Sobel算子->方向滤波
  7. supervisor查询状态报错
  8. 大数据时代医疗大数据建设,主要存在哪些问题?
  9. spring cache ttl 过期
  10. 未转变者服务器3.26物品id,Unturned未转变者3.21版本物品ID代码汇总