我想在一个字符串中找到一个回文。
mystring = "1234321"
为什么
mystring[3:7:-1]
不工作,但是
second = mystring[3:7]
reversed = second[::-1]
这个工作?
我想在一个字符串中找到一个回文。
mystring = "1234321"
为什么
mystring[3:7:-1]
不工作,但是
second = mystring[3:7]
reversed = second[::-1]
这个工作?
因为你必须告诉python用结束索引“开始”,用开始索引“结束”:
>>> "0123456789"[7:3:-1]
'7654'
当您像这样动态地反转字符串时,您需要首先放置较大的索引。你应该使用:
mystring[7:3:-1]
代替:
mystring[3:7:-1]
mystring[::-1] 表示开始和结束。
使用 [3:7:-1] 你给出一个“增量”,开始索引和结束索引,但你也立即超出了你的字符串边界......