如果第一个索引大于或等于第二个索引,则结果为空字符串

ven*_*eth 0 python python-3.x

在python切片'如果第一个索引大于或等于第二个结果是一个空字符串'那么为什么以下操作返回字符串?

>>> msg = 'HelloWorld'
>>> msg[4:-2]
'oWor'
Run Code Online (Sandbox Code Playgroud)

Loi*_*icM 5

您提供的报价不正确或不完整:

如果使用负数,它将用作文件的反向索引,这意味着它[4:-2]等同于[4:len(msg)-2]ie[4:8]

请注意,如果使用反向索引进一步指向第一个索引,则确实会有一个空字符串.

msg[4:-8] # Equivalent to msg[4:1], by the same formula
>>> ''
Run Code Online (Sandbox Code Playgroud)