Python3 笔记:字符串的 find()、rfind()、index()、rindex()

1、find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

语法:str.find(str, beg=0, end=len(string))

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

str1 = 'This is the reason why he is so successful.'
str2 = 'is'
print(str1.find(str2))	# 运行结果:2
print(str1.find(str2,4))	# 运行结果:5
print(str1.find(str2,8,40))	# 运行结果:26
print(str1.find(str2,30,40))	# 运行结果:-1

2、rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

语法:str.rfind(str, beg=0, end=len(string))

str1 = 'This is the reason why he is so successful.'
str2 = 'is'
print(str1.rfind(str2))	# 运行结果:26
print(str1.rfind(str2,15))	# 运行结果:26
print(str1.rfind(str2,0,5))	# 运行结果:2
print(str1.rfind(str2,5,0))	# 运行结果:-1

3、index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过与 find() 不同的是如果 str 不在 string中会报一个异常。

语法:str.index(str, beg=0, end=len(string))

str1 = 'This is the reason why he is so successful.'
str2 = 'is'
print(str1.index(str2))	# 运行结果:2
print(str1.index(str2,4))	# 运行结果:5
print(str1.index(str2,8,40))	# 运行结果:26

4、rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常。

语法:str.rindex(str, beg=0 end=len(string))

str1 = 'This is the reason why he is so successful.'
str2 = 'is'
print(str1.rindex(str2))	# 运行结果:26
print(str1.rindex(str2,15))	# 运行结果:26
print(str1.rindex(str2,0,5))	# 运行结果:2

相关推荐

  1. Python3 笔记字符串 strip()、lstrip()、rstrip()

    2024-06-13 00:28:01       31 阅读
  2. Python3 笔记字符串 startswith() 和 endswith()

    2024-06-13 00:28:01       27 阅读
  3. Python3 笔记字符串 replace() 和 expandtabs()

    2024-06-13 00:28:01       18 阅读
  4. Python3 笔记字符串 zfill() 和 rjust()

    2024-06-13 00:28:01       36 阅读
  5. Python3 笔记字符串 encode() 和 bytes.decode()

    2024-06-13 00:28:01       32 阅读
  6. Python 3 字符串基本使用

    2024-06-13 00:28:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 00:28:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 00:28:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 00:28:01       87 阅读
  4. Python语言-面向对象

    2024-06-13 00:28:01       96 阅读

热门阅读

  1. 一个基于MySQL的数据库课程设计的基本框架

    2024-06-13 00:28:01       35 阅读
  2. Docker 创建mysql用户

    2024-06-13 00:28:01       26 阅读
  3. 半导体PW和NPW的一些小知识

    2024-06-13 00:28:01       32 阅读
  4. 【AI原理解析】— GPT-4o模型

    2024-06-13 00:28:01       38 阅读
  5. OpenStack是什么?

    2024-06-13 00:28:01       31 阅读
  6. 记录:podman安装redis

    2024-06-13 00:28:01       28 阅读
  7. SystemUI中添加系统新图标

    2024-06-13 00:28:01       30 阅读
  8. UG怎么取消编程平面显示:深入解析与实用指南

    2024-06-13 00:28:01       86 阅读
  9. D-Bus——Bus服务查找和启动

    2024-06-13 00:28:01       30 阅读
  10. ViewModel、Lifecycles、LiveData基本使用

    2024-06-13 00:28:01       32 阅读
  11. c++的传值参数和传引用参数

    2024-06-13 00:28:01       34 阅读
  12. D-Bus——DBUS_SESSION_BUS_ADDRESS 环境变量为空

    2024-06-13 00:28:01       33 阅读
  13. 37、matlab矩阵运算

    2024-06-13 00:28:01       24 阅读