切片的知识
切片:
- python提供大家用来切割可迭代对象(容器)
iterable[start:] #从start位置开始切割字符串,切到末尾(左闭)
iterable[start:end] #从start位置开始切割字符串,切到end位置(左闭右开)
iterable[start:end:step] #从start位置开始切割字符串,切到end位置(step为步长)
当然我们也可以反着切:
同时引出一道面试题:
面试题:
- 1、使用切片去切割数据,如果超越了下标
- 答:不会报错,会返回一个空列表[ ]
- 2、在python中在门将列表反向输出:
- 答:list.reverse() #请不要使用系统提供的api,请用一行代码实现:
- 切片! [: : -1]
注意:集合是不可以切割的。
练习:
- 已知一个字符串路径,如
D:\\上课视频\\python\\Python脱产班\\01.Python的环境安装.mp4
- 请使用字符串和切片技术将该路径的文件后缀名取出来
>>> path = "D:\\上课视频\\python\\Python脱产班\\01.Python的环境安装.mp4"
>>> path
'D:\\上课视频\\python\\Python脱产班\\01.Python的环境安装.mp4'
>>> print(path)
D:\上课视频\python\Python脱产班\01.Python的环境安装.mp4
方法一:
>>> path.split(".")
['D:\\上课视频\\python\\Python脱产班\\01', 'Python的环境安装', 'mp4']
>>> ls = path.split(".")
>>> ls[len(ls) - 1]
'mp4'
方法二:
>>> path.find(".")
27
>>> path.rfind(".")
39
>>> path[path.rfind("."):]
'.mp4'
>>> path[path.rfind(".") + 1:]
'mp4'
>>>