为什么我不能通过从0到它们的长度跨越-1来反转字符串?

时间:2017-08-30 13:03:08

标签: python string reverse

在Python中,我知道我可以反转字符串

'dfdfsdf'[::-1]

这基本上使它倒退了。但是,当我尝试运行它时,它将无法正常工作

string = 'dfdfsdf'
reversed = string[0:len(string):-1]
print(reversed)

我只是想知道这样做不起作用;格式是[first:last:step],所以我想我可以。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为列表中的迭代工作原理如下:

list[start_point:end_point:iteration]

所以对于你的方法,你需要写:

reversed = string[len(string)-1:-len(string)-1:-1]

在欺诈链接中进行了更多解释

或者您可以使用以下函数来保留列表/字符串:

reversed = "".join(reversed(string))