字符串切片问题

时间:2015-02-01 23:11:58

标签: python slice

现在,我试图了解字符串切片的工作原理。在示例中:

str='HELLO WORLD'

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

LO L

我认为我应该获得LO LE,因为我们会向后退到索引1

我的推理有什么问题?

2 个答案:

答案 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作为变量名称)

相关问题