鱼C论坛

 找回密码
 立即注册
查看: 872|回复: 0

[技术交流] cookbook 1.11

[复制链接]
发表于 2022-1-19 19:30:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


对切片命名

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

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

  2. # 对切片命名
  3. name = slice(0, 3, 1)  # data[0:3]
  4. number = slice(3, 17)
  5. # major = slice(17, ) # 默认0~17
  6. major = slice(17, len(data))

  7. print(data[name], data[number], data[major])
复制代码
大马强 20191687310223 密码学院19级信息安全4班

slice函数可以指定步长,可以对其某个命名切片进行删除(但是上边的字符串不行哦)

二、indices()方法 防止越界
  1. test = slice(0, len(data), 1)
  2. # indices(len(data)) = (0,len(data),1) => range(*(0,len(data),1)) 返回的是一个三元元组
  3. for i in range(*test.indices(len(data))):
  4.     print(data[i], end=" ")
复制代码
大 马 强 2 0 1 9 1 6 8 7 3 1 0 2 2 3 密 码 学 院 1 9 级 信 息 安 全 4 班


本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 09:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表