请考虑下面的代码,我想颠倒前两个元素。那就是目标字符串是" abcd",前两个元素是" ab",我需要" ba"。我如何使用下面的代码来做到这一点? (我知道我有其他方法可以做,但是如何以下面的方式做?)
r = "abcd"
t = r[1:0:-1]
print(t)
# print b
另一种方式:
r = "abcd"
t = r[1:-1:-1]
print(t)
# print NOTHING!
答案 0 :(得分:3)
你关闭了!您需要从索引表达式中删除0
。您的索引表达式的格式为start:stop:step
,其中包含 not 。如果你没有为stop
添加任何值,那么它将一直持续到字符串的结尾(在这种情况下,字符串的开头,因为step
是否定的)。
r = "abcd"
t = r[1::-1]
print(t) # prints 'ba'