乐趣区

关于python:Python字符串常用3个查找操作方法-详细讲解代码示例

学习字符串罕用操作方法,无非就是学习操作函数,对于操作函数有大量的函数,不过只须要记忆工作中罕用的就能够了,但对于不罕用工作中遇到的咱们要学习查找字典。

对于操作函数重点从以下三点去学习:

  • 第一点:记住函数的名字;
  • 第二点:记住函数的作用;
  • 第三点:记住函数参数传递的形式也就是函数参数的写法。

字符串罕用操作方法有查找、批改和判断三大类。

一、字符串罕用操作方法 – 查找含意

所谓字符串查找办法即是朝招子串在字符串中的地位或呈现的次数。

二、查找办法分类和用法

2.1 find()

检测某个子串是否蕴含在这个字符串中,如果在返回这个子串开始的地位下标,否则则返回 -1

【子串能够了解为字符串中一部分的字符】

语法:

字符串序列.find(子串, 开始地位下标, 完结地位下标)

留神:开始和完结地位下标能够省略,示意在整个字符串序列中查找

疾速体验:

myStr = 'hello world and Python and java and php'
print(myStr.find('and'))  # 12    ---- 从 0 开始左向右数 10 个字符加上 2 个空格,到 and 的 a 下标正好是 12
print(myStr.find('and', 20, 30))  # 23  ---- 从下标 20-30 这个区间里查找子串,如果存在就返回下标,不存在返回 -1
print(myStr.find('andt'))  # -1 ---- andt 子串不存在,返回 -1

2.2 index()

检测某个子串是否蕴含在这个字符串中,如果在返回这个子串开始的地位下标,否则则报异样

语法:

字符串序列.index(子串, 开始地位下标, 完结地位下标)

留神:开始和完结地位下标能够省略,示意在整个字符串序列中查找

疾速体验:

myStr = 'hello world and Python and java and php'
print(myStr.index('and'))  # 12
print(myStr.index('and', 20, 30))  # 23
print(myStr.index('andt'))  # 报错  ---- 如果 index 查找子串不存在:报错

2.3 count()

返回某个子串在字符串中呈现的次数

语法:

字符串序列.count(子串, 开始地位下标, 完结地位下标)

留神:开始和完结地位下标能够省略,示意在整个字符串序列中查找

疾速体验:

myStr = 'hello world and Python and java and php'
print(myStr.count('and'))  # 3
print(myStr.count('and', 20, 30))  # 1
print(myStr.count('andt'))  # 0  ---- 如果 index 查找子串不存在返回 0 

2.4 rfind() 和 rindex()

rfind():和 find()性能雷同,但查找方向从右侧开始
rindex():和 index() 性能雷同,但查找方向从右侧开始

疾速体验:

myStr = 'hello world and Python and java and php'
print(myStr.rfind('and'))  # 32
print(myStr.rfind('and', 20, 30))  # 23

print(myStr.rindex('and'))  # 32
print(myStr.rindex('andt'))   # 报错

以上是 python 教程之字符串查找办法的使用和了解,下一篇文章写字符串罕用操作方法中的批改办法。

文章借鉴起源:www.wakey.com.cn/

退出移动版