我已经看到::-1
可以用来反转字符串,但是我认为找到能够完成这项工作的显式整数i:j:k
会很有意义。你知道吗
我找到了文档common-sequence-operations,但无法使用它。这个代码测试的缺点是:
s = "abcd"
print(1,s[4:3:-1])
print(2,s[4:2:-1])
print(3,s[4:1:-1])
print(4,s[4:0:-1])
print(5,s[4:-1:-1])
以下是输出:
1
2 d
3 dc
4 dcb
5
看起来用显式公式s[i:j:k]
做不到这一点。你知道吗
通常我可以通过试错法来解决简单的编程问题,但这在这里是行不通的。也许仔细阅读一下文档会让我克服这个困难!你知道吗
你必须这样做:
或者,正如Terry Jan Reedy在注释中指出的,下面的编写方式很好地说明了片的长度为
(stop - start) / step
:问题是,负索引从后面开始,因此负索引对应以下“真实”索引:
0
或-len(s)
是不够的,因为切片的stop
索引是独占的,所以必须取一个较低的索引。你知道吗相关问题 更多 >
编程相关推荐