|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 大马强 于 2022-1-19 19:30 编辑
对切片命名
问题描述:
当代码无法阅读,到处都是硬编码的切片索引
一、slice()函数 切片命名
- data = "大马强20191687310223密码学院19级信息安全4班"
- # 对切片命名
- name = slice(0, 3, 1) # data[0:3]
- number = slice(3, 17)
- # major = slice(17, ) # 默认0~17
- major = slice(17, len(data))
- print(data[name], data[number], data[major])
复制代码大马强 20191687310223 密码学院19级信息安全4班
slice函数可以指定步长,可以对其某个命名切片进行删除(但是上边的字符串不行哦)
二、indices()方法 防止越界
- test = slice(0, len(data), 1)
- # indices(len(data)) = (0,len(data),1) => range(*(0,len(data),1)) 返回的是一个三元元组
- for i in range(*test.indices(len(data))):
- print(data[i], end=" ")
复制代码大 马 强 2 0 1 9 1 6 8 7 3 1 0 2 2 3 密 码 学 院 1 9 级 信 息 安 全 4 班
|
|