大马强 发表于 2022-1-19 19:30:02

cookbook 1.11

本帖最后由 大马强 于 2022-1-19 19:30 编辑


对切片命名
问题描述:
        当代码无法阅读,到处都是硬编码的切片索引

一、slice()函数 切片命名
data = "大马强20191687310223密码学院19级信息安全4班"

# 对切片命名
name = slice(0, 3, 1)# data
number = slice(3, 17)
# major = slice(17, ) # 默认0~17
major = slice(17, len(data))

print(data, data, data)
大马强 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, end=" ")

大 马 强 2 0 1 9 1 6 8 7 3 1 0 2 2 3 密 码 学 院 1 9 级 信 息 安 全 4 班

页: [1]
查看完整版本: cookbook 1.11