课后作业第14讲第06题
本帖最后由 mannono5 于 2020-6-3 08:52 编辑据说只有智商高于150的鱼油才能解开这个字符串(还原为有意义的字符串):str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'
>>> str1[::3]
谁能给讲解一下?谢谢。 本帖最后由 Twilight6 于 2020-6-1 06:56 编辑
str1[::3] 是 切片操作
切片操作参数分别是:,分别是开始,结尾,步长,当没有特别指明是什么值的时候,是等于其默认值
开始的默认值是位置参数 0 ,结尾的默认值是位置参数本身的长度 len(str) ,步长的默认参数是 1
就拿你这 str1[::3] 来说,就是从位置参数 0 开始 ,在范围 0~len(str1) 中 每次相隔 3 个位置参数取一次元素
例如 str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99' 第一次就是取第0个位置参数上的元素 i ,第二次要取第3个位置参数上的元素 l 第三次取第6个位置参数上的元素 o.....
依次类推着取,直到取完整个 str1 字符串,结果就为 ilovefishc 切片操作参数分别是:,分别是开始,结尾,步长,当没有特别指明是什么值的时候,是等于其默认值
str1[::] 等于整个字符串,后面的3代表步进,三个步进意思就是每三个跳一个。
页:
[1]