首页 > 解决方案 > 为什么从较高的负索引切片到较小的负索引会给出空字符串?

问题描述

有人可以向我解释为什么这将空字符串作为其输出而不是'oht';

字='蟒蛇'

字[-2:-5]

标签: slicepython-3.7

解决方案


通过运行以下代码,您将获得预期的结果

>>word[-2:1:-1]
'oht'

通常,切片从左到右进行。例如,

word='python'
word[-2:]

结果

'上'

word[:-5]

遗嘱结果

'p'

一边做一边尝试

word[-2:-5]

不会有输出给你一个结果。第一个索引应该小于第二个索引。在您的问题中,-2 大于-5。


推荐阅读