查找相关的方法 | 学习笔记

简介: 快速学习查找相关的方法

开发者学堂课程【Python 入门 2020年版:查找相关的方法 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10282


查找相关的方法

内容简介:

一、使用内置函数 Len 可以获取字符串的长度

二、查找内容相关的方法 find/index/rfind/rindex 获取指定字符的下标

 

一、使用内置函数 Len 可以获取字符串的长度。

x = 'abcdefghijklmn

例如: print(Len(x))

按住 Ctrl,点击 Len, 即可获得如下相关代码:

Len(*args, **kwargs): # real signature unknown

""" Return the number of items in a container. """

 

二、查找内容相关的方法 find/index/rfind/rindex 获取指定字符的下标。

例如:

print(x.find('l'))  运行:11

print(x.index('l'))  运行:11

1.find 与 index 的区别:

(1)使用 find,如果字符在字符串里不存在,结果是 -1。

例如:print(x.find('p'))  运行:-1

(2)使用 index ,如果字符在字符串里不存在,则会报错。

例如:print(x.index('p'))

运行:Process finished with exit code 1

2. 怎么找字符串的方法?

按住 Ctrl,点击 find ,然后点击左侧表里的最上面的孔点瞄准镜,左侧则会跳转到builtins.py 文件里。

接着点左侧最上面的设置,点击 Show Members ,在 builtins.py 前则会出现一个小箭头,再次点击 find,然后点击孔点瞄准镜,则会列出一系列找字符串的方法。

只要是字符串类型,就能用字符串类型里的所有方法

(1)如下:再次点击 find 后,会列出 find 相关找字符串的方法

"""

s.find(sub[, start[, end]]) → int →find执行完的方法是个 int 类型的值

Return the Lowest index in s where substring sub is found,

such that sub is contained within S[start:end]. Optional

arguments start and end are interpreted as in slice notation.

Return -1 on failure.

"""

例如:

①s.find(sub 指找到子字符串。

②, start[, end] 为可选的意思。例如: print(x,find('l',4,9)) 指从第四个开始找到第九个  运行: -1

③→int 指执行完 find 方法后的结果为 int 类型的值。

Return the Lowest index in s where substring sub is found,指找最小的下标,例如: x= 'abcdefghijklmndsfasdfasdfadl' 则选 k 后面的 l。

Return -1 on failure指如果失败返回-1。

(2)如下:再次点击index后,会列出index相关找字符串的方法

"""

s.index(sub[, start[, end]]) → int

Return the Lowest index in s where substring sub is found,

such that sub is contained within S[start:end]. Optional

arguments start and end are interpreted as in slice notation.

Raises ValueError when the sub string is not found.

"""

例如:

x= 'abcdefghijklmndsfasdfasdfadl'

Raises ValueError when the sub string is not found.当查找的子字符串没有找到,则会出现 ValueError

(3)如下:

"""

s.rfind(sub[, start[, end]]) → int

Return the highest index in s where substring sub is found,

such that sub is contained within S[start:end]. Optional

arguments start and end are interpreted as in slice notation.

Return -1 on failure

"""

例如:

x= 'abcdefghijklmndsfasdfasdfadl'

Return the highest index in s where substring sub is found,返回最大的下标。

print(x.rfind('l')) 运行: 27 选最后一个。

print(x.rindex('l'))则会报错。

相关文章
|
1月前
|
Unix Shell Linux
如何使用find查找命令
如何使用find查找命令
|
4月前
查找数据
查找数据。
23 1
|
11月前
|
算法
查找
查找是指在图中寻找特定的节点或边的过程。在图中进行查找操作可以帮助我们找到与目标节点或边相关的信息,或者判断图中是否存在某个节点或边。 在图中进行查找操作的常见算法有: 1. 深度优先搜索(DFS):从图中的一个节点开始,沿着一条路径一直深入直到无法再深入为止,然后回溯到上一个节点,继续深入其他路径,直到找到目标节点或遍历完所有节点。 2. 广度优先搜索(BFS):从图中的一个节点开始,先访问它的所有邻居节点,然后再依次访问邻居的邻居节点,直到找到目标节点或遍历完所有节点。 3. Dijkstra算法:用于在带权有向图中找到从一个节点到其他节点的最短路径。该算法通过不断更新节点的最短距离来逐步
61 0
|
4月前
|
算法 搜索推荐 大数据
在C++语言中排序、查找和算法的作用
在C++语言中排序、查找和算法的作用
31 0
|
4月前
|
算法
01.查找的基本概念
查找的基本概念 查找 ——在数据集合中寻找满足某种条件的数据元素的过程称为查找 查找表 ——用于查找的数据集合称为查找表,它由同一类数据的数据元素(或记录)组成。 关键字——数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该该是唯一的。
34 0
|
存储 算法 项目管理
|
算法 大数据 索引
算法查找——分块查找
分块查找是折半查找(二分查找)和顺序查找的一种改进方法,分块查找由于只要求索引表是有序的,对块内节点没有排序要求,因此特别适合于节点动态变化的情况。分块查找的速度虽然不如折半查找算法,但比顺序查找算法快得多,同时又不需要对全部节点进行排序
230 0
算法查找——分块查找
|
Linux 数据库
Linunx搜索,查找类
1.Linux find 命令 Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 按文件名查找: 例如:查找服务器上所有名为hello.txt的文件:
130 0
|
PHP 开发者
对象遍历学习路径|学习笔记
快速学习对象遍历学习路径,有时需要把对象里的内容全部遍历出来,这种情况下还需要去控制这种遍历,这时就会用到对象遍历。