s = "alphabet"
print(s[2:8:2])
这会打印“pae”
我的理解是从左边开始计数,从0开始 所以
0 = a
1 = l
2 = p
3 = h
4 = a
5 = b
6 = e
7 = t
所以我不确定最后一个:8和:2]是如何工作的
最佳答案
8
是结束索引(不包括),因此仅包含位置 7 之前的字符。 2
是步长(也称为步幅),因此仅包含每隔一个字符。
从 2 开始,这意味着此处包含索引 2、4 和 6,即 p
、a
和 e
。
因为结束索引等于长度,所以如果省略该条目,您会得到相同的结果:
>>> s = "alphabet"
>>> s[2::2]
'pae'
或使用无
:
>>> s[2:None:2]
'pae'
关于python - 解释一下这个字符串是如何建立索引的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733013/