Python切片包含从负数到正数的包装

时间:2018-02-28 06:18:50

标签: python string slice

说我有一个字符串" abcde",并希望得到" deab"。我怎样才能得到" deab"使用字符串切片?

我已尝试使用string[-2:1],但这会给我一个空结果''

我正在开展的项目将这个问题分解为[-2:][:2],这就是问题所在。谢谢!

2 个答案:

答案 0 :(得分:8)

你可以通过加倍字符串来模拟包装:

(string * 2)[3:7]

这不一定比通常的方式获得两个切片效率低得多:它只创建一个临时字符串而不是两个,但显然需要更多的空间。

答案 1 :(得分:3)

你可能想要这个,

s[-2:] + s[:2]