|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 班
|
|