序列切片
切片 :切片就是指对操作对象 截取 其中一部分的操作. 字符串,列表,元祖(有序序列)都支持切片操作.
基本语法:
顾头不顾尾
序列名称[开始位置下标:结束位置下标:步长(步阶)]
numstr = '0123456789'
numstr[0:3:1]
numstr[0:3:2]
步长可以为负数,正数代表从左向右截取,负数代表从右向左截取
- 不包含结束位置下标对应的数据, 正负整数均可;
- 步长是选取间隔,正负整数均可,正数从左向右,负数从右向左。默认步长为1。
栗子:
numstr = '0123456789'
print(numstr[2:5:1])
print(numstr[2:5])
print(numstr[:5])
print(numstr[1:])
print(numstr[:])
print(numstr[::2])
print(numstr[::-1])
print(numstr[-4:-1])
print(numstr[:-1])
输出:
234
234
01234
123456789
0123456789
02468
9876543210
678
012345678
栗子
栗子
给定一个图片的名称为"avatar.png",使用Python方法获取这个图片的名称(avatar)以及这个图片的后缀(.png)。
分析:
① 建议先获取点号的位置
② 从开头切片到点号位置,得到的就是文件的名称
③ 从点号开始切片,一直到文件的结尾,则得到的就是文件的后缀
filename = 'avatar.png'
index = 6
name = filename[:index]
print(f'上传文件的名称:{name}')
postfix = filename[index:]
print(f'上传文件的后缀:{postfix}')
filename = input('请输入您要上传文件的名称:')
index = filename.find('.')
print(index)
print(filename[:index])
print(filename[index:])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)