Python 切片以反转字符串混乱
这已经被问了很多次,但我不想再问了。我只是想知道怎么做 这是真的吗Python 切片以反转字符串混乱,python,Python,这已经被问了很多次,但我不想再问了。我只是想知道怎么做 这是真的吗 >>> st="arindam" >>> st[::-1] #This is the one that everyone probably uses 'madnira' 有人能解释一下为什么会这样吗 >>> st[-1::-1] 'madnira' 这是如何成功地反转字符串的?我以为这会从“a”开始 并打印“adnira”在Python列表索引中,索引-1指字符
>>> st="arindam"
>>> st[::-1] #This is the one that everyone probably uses
'madnira'
有人能解释一下为什么会这样吗
>>> st[-1::-1]
'madnira'
这是如何成功地反转字符串的?我以为这会从“a”开始
并打印“adnira”在Python列表索引中,索引
-1
指字符串中的最后一个字符。使用负步骤索引时,省略开始索引将使用-1
作为开始(正步骤索引默认从0
开始)。在Python列表索引中,索引-1
指字符串中的最后一个字符。使用负阶跃索引时,省略起始索引将使用-1
作为起始(正阶跃索引默认从0
开始)。因为st[-1]是“m”:
>>> st="arindam"
>>> st[-1]
'm'
>>> st[::-1]
'madnira'
>>> st[-1::-1]
'madnira'
>>> st[-2::-1]
'adnira'
因为st[-1]是'm':
>>> st="arindam"
>>> st[-1]
'm'
>>> st[::-1]
'madnira'
>>> st[-1::-1]
'madnira'
>>> st[-2::-1]
'adnira'
索引-1是字符串的最后一个字符,所以…索引-1是字符串的最后一个字符,所以…啊……这就解释了…谢谢你,SirI我想这会使
start:end:step
像range(start,end,step)一样工作
?啊………这就解释了……谢谢你,SirI,我想这会使开始:结束:步骤
像范围(开始,结束,步骤)
?>>st[-1:0:-1]
'madnir'
>st[-1::-1]'madnira'
这是怎么发生的呢?0和零(在“:”之间)行为不同。>>st[-1:0:-1]
'madnir'
但是>>st[-1::-1]
'madnira'
这是怎么发生的?0和无(在“::”之间暗示)行为不同。