使用负数索引在Python中访问整个字符串

Ann*_*pad 2 python python-2.7

这是我在教学生时发现的Python怪异.

如果负索引应该正常,那么对于字符串m ='string',我执行了以下步骤.

>>> m='string'
>>> m[:-1]
'strin'
>>> m[:0]
''
>>> m[-1]
'g'
>>> m[0:]
'string'
>>> m[:-1]
'strin'
>>> m[:0]
''
>>> 
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用负索引访问整个字符串?

Joh*_*024 7

>>> m='string'
>>> m[-len(m):]
'string'
Run Code Online (Sandbox Code Playgroud)

正如积极的指数从一个字符串的开头向前计数一样,负指数从最后开始计数.因此,我们必须回过头len(m)来回到开头m.