当python substring命令的起始值为负时会发生什么?

时间:2011-04-28 07:41:10

标签: python

示例:

mystring = " ... some string ... "
mystring[-50:40]  # <--- what does this mean?

2 个答案:

答案 0 :(得分:7)

切片中的负索引从右侧开始计数。是的,即使是起始值。

>>> '12345'[-4:4]
'234'

答案 1 :(得分:1)

一般中的负索引会在负索引中添加隐含的len(of_this_object)。如果它们是 start end 或普通索引,则无关紧要。

示例:

some_object[10:-20]

被解释为:

some_object[10:len(some_object)-20]

这就是原因:

some_object[-1]

表示some_object中的最后一项。