开发者学堂课程【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'))
则会报错。