切片以扭转字符串混乱

时间:2012-04-02 21:33:25

标签: python

这已被多次询问,但我不想再问这个问题。我只是想知道如何 这发生了吗?

>>> st="arindam"

>>> st[::-1]   #This is the one that everyone probably uses 
'madnira' 

请有人解释一下为什么会有效吗?

>>> st[-1::-1]
'madnira'

这又如何成功地扭转字符串?我以为这会从'a'开始 并打印'adnira'

2 个答案:

答案 0 :(得分:4)

在Python列表索引中,索引-1引用字符串中的 last 字符。使用负步骤索引时,省略起始索引会使用-1作为开头(默认情况下,正步骤索引从0开始)。

答案 1 :(得分:1)

因为st [-1]是'm':

>>> st="arindam"
>>> st[-1]
'm'
>>> st[::-1]
'madnira'
>>> st[-1::-1]
'madnira'
>>> st[-2::-1]
'adnira'