现在,我试图了解字符串切片的工作原理。在示例中:
str='HELLO WORLD'
如果我尝试str[-2:1:-2]
,我会:
LO L
我认为我应该获得LO LE
,因为我们会向后退到索引1
。
我的推理有什么问题?
答案 0 :(得分:5)
切片表示法的停止参数始终是独占的。意思是,Python将切入但不包括索引1
。
要获得所需的输出,请将0
作为停止点:
>>> 'HELLO WORLD'[-2:0:-2]
'LO LE'
>>> 'HELLO WORLD'[-2::-2] # Equivalent in this case
'LO LE'
>>>
答案 1 :(得分:3)
字符串切片在最后一个索引之前结束一个...无论向前还是向后迭代
所以,如果您想要放在示例中的输出,则需要
my_str[-2:0:-2]
(并且不要使用str
作为变量名称)