在python中反转一个字符串

时间:2012-04-13 15:33:35

标签: python

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

mystring = "1234321"

为什么

mystring[3:7:-1] 

不起作用,但是

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

这项工作?

3 个答案:

答案 0 :(得分:7)

因为你必须告诉python使用结束索引“start”并使用start index告诉“end”:

>>> "0123456789"[7:3:-1]
'7654'

答案 1 :(得分:0)

当您像这样快速反转字符串时,需要先放入较大的索引。你应该使用:

mystring[7:3:-1]

而不是:

mystring[3:7:-1]

答案 2 :(得分:0)

mystring [:: - 1]意味着开始和结束。

使用[3:7:-1]你给出一个“增量”,开始索引和完成索引,但你也是 立即脱离你的字符串边界......