【发布时间】:2017-03-08 06:53:33
【问题描述】:
string = "HELLO"
print string[::-1] #as expected
print string[0:6:-1] #empty string why ?
我惊讶地发现在 python 中反转字符串是多么容易,但后来我发现了这一点并迷路了。有人可以解释为什么第二个反向不起作用吗?
【问题讨论】:
-
您阅读文档了吗?
-
我想你也想反转索引。有关详细信息,请参阅the documentation。
python In [14]: s = 'HELLO' In [15]: s[6:0:-1] Out[15]: 'OLLE' -
是的,我做到了,无法理解,因此在这里询问是否有人可以用更简单的术语解释一下。我只知道
string[begin:end:step]的事情很清楚,据此这应该没有用? -
就像@dmcdougall 所说,也许您需要反转索引。您告诉解释器从索引 0 开始并转到(过去)结束,但向后。在第一个索引之前你什么都没有。
-
另见:stackoverflow.com/questions/509211/…... 我认为您可以使用
string[4::-1]明确地工作,但也不能明确指定最终值..
标签: python python-2.7 slice