鱼C论坛

 找回密码
 立即注册
查看: 1968|回复: 10

关于Python课后作业还原有意义的字符串的疑惑

[复制链接]
发表于 2017-9-21 08:55:48 | 显示全部楼层 |阅读模式

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

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

x
Python课后作业中是如何将str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'还原为str1[::3]的,不解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-21 09:26:15 | 显示全部楼层
从头到尾隔3个取1个字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-21 09:32:58 | 显示全部楼层
冬雪雪冬 发表于 2017-9-21 09:26
从头到尾隔3个取1个字符。

隔三取一我是知道,怎么会对应这种代码的,确实不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-21 09:39:46 | 显示全部楼层
你是对[::3]的格式不懂还是如何取字符不懂?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-21 10:35:16 | 显示全部楼层
冬雪雪冬 发表于 2017-9-21 09:39
你是对[::3]的格式不懂还是如何取字符不懂?

如何取得这样的字符不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-21 10:47:08 | 显示全部楼层
cxg1482 发表于 2017-9-21 10:35
如何取得这样的字符不懂

第0个是i
第三个是l
第六个是o
以此类推
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-22 10:19:06 | 显示全部楼层
冬雪雪冬 发表于 2017-9-21 10:47
第0个是i
第三个是l
第六个是o

i与l之间的2s是什么意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-22 11:07:57 | 显示全部楼层
cxg1482 发表于 2017-9-22 10:19
i与l之间的2s是什么意思?

是原字符串中的,但在[::3]中被忽略掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-22 11:28:10 | 显示全部楼层
冬雪雪冬 发表于 2017-9-22 11:07
是原字符串中的,但在[::3]中被忽略掉

还是不懂,是我太菜了,不过谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-22 17:47:26 | 显示全部楼层
cxg1482 发表于 2017-9-22 11:28
还是不懂,是我太菜了,不过谢谢你

来个详细的解释吧:
str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'还原为str1[::3]
str1 可以看成一个列表,第0个表示‘i’,第1个表示‘2’,第2个表示‘s’

如str1[0]就输出‘i’字符
str1[0:2]输出从0开始到第2-1个的所有字符那就是‘i2’
str1[A:B]表示从A开始到第B-1的所有字符
那么str1[::3]就表示从左边到头直到右边到头每隔3个取一个 那肯定是 ilo等
str1[:]把A省略表示左边到头就是从0开始,把B省略表示右边到头就是直到最后一个字符9,也就是输出所有字符
str1[A:B:C]表示从A开始每隔C个取一个直到超过B
那么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-10 08:51:07 | 显示全部楼层
古堡主人。 发表于 2017-9-22 17:47
来个详细的解释吧:
str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'还原为str1[::3]
str1 可 ...

那就应该是前提得存在一个str1的列表啊,定义一个str1的初始值,不能一上来就str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'然后如何得出str1[::3],估计是我太菜鸟了,需要理解的东西还很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 16:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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