在Python中反转字符串的一部分

时间:2016-11-13 09:53:43

标签: python string python-2.7

我们说我有一个存储在变量中的字符串:

a = 'Python'

现在,a[2:4]返回th。如何反转字符串的这一部分,以便我返回ht

这就是我的尝试:

print a[2:4:-1]

但是这返回了一个空字符串。现在我知道我可以简单地将a[2:4]的结果存储在一个新变量中并反转该新变量。但有没有办法在不创建新变量的情况下反转字符串的一部分?

2 个答案:

答案 0 :(得分:3)

>>> a = 'Python'
>>> a[2:4]
'th'

使用[::-1]

反转子字符串
>>> a[2:4][::-1]
'ht'

或调整索引:

>>> a[3:1:-1]
'ht'

答案 1 :(得分:2)

您必须交换开始和结束偏移。你试过a[3:1:-1]了吗?当然,你必须按照通常的方式:采用初始偏移,而结束偏移不是(这就是为什么我改变了4到3和2到1)。