字符串切片问题

mou*_*aim 1 python slice

现在,我正在尝试理解字符串切片的工作原理.在示例中:

str='HELLO WORLD'
Run Code Online (Sandbox Code Playgroud)

如果我尝试str[-2:1:-2],我得到:

LO L

我想我应该得到,LO LE因为我们往后退直到索引1.

我的推理有什么问题?

iCo*_*dez 5

切片表示法的停止参数始终是排他性的.意思是,Python将切入但不包括索引1.

要获得所需的输出,请0设置停止点:

>>> 'HELLO WORLD'[-2:0:-2]
'LO LE'
>>> 'HELLO WORLD'[-2::-2]  # Equivalent in this case
'LO LE'
>>>
Run Code Online (Sandbox Code Playgroud)