1

我想在一个字符串中找到一个回文。

mystring = "1234321"

为什么

mystring[3:7:-1] 

不工作,但是

second = mystring[3:7]
reversed = second[::-1]

这个工作?

4

3 回答 3

7

因为你必须告诉python用结束索引“开始”,用开始索引“结束”:

>>> "0123456789"[7:3:-1]
'7654'
于 2012-04-13T15:35:20.620 回答
0

当您像这样动态地反转字符串时,您需要首先放置较大的索引。你应该使用:

mystring[7:3:-1]

代替:

mystring[3:7:-1]
于 2012-04-13T15:40:28.067 回答
0

mystring[::-1] 表示开始和结束。

使用 [3:7:-1] 你给出一个“增量”,开始索引和结束索引,但你也立即超出了你的字符串边界......

于 2012-04-13T15:44:06.330 回答