2014-03-29 40 views
2
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 

这样的IM不知道开始是怎么最后:8和:2]工作

回答

3

8是结束索引(不包括),所以只有字符,直到达到定位7都包括在内。 2是步长(也叫步幅),所以只包括每第二个字符。

从2开始,表示索引2,4和6包含在这里,给你p,ae

由于年底指数等于长,你会得到相同的结果,如果你省略项:

>>> s = "alphabet" 
>>> s[2::2] 
'pae' 

或使用None

>>> s[2:None:2] 
'pae'