2016-11-13 89 views
2

一個字符串的一部分比方說,我有存儲在一個變量的字符串:扭轉在Python

a = 'Python' 

現在,a[2:4]返回th。如何反轉這部分字符串,以便我返回ht

這是我的嘗試:

print a[2:4:-1] 

但這返回一個空字符串。現在我知道我可以簡單地將a[2:4]的結果存儲在一個新變量中,並反轉該新變量。但有沒有辦法在不創建新變量的情況下反轉部分字符串?

回答

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

使用[::-1]

>>> a[2:4][::-1] 
'ht' 

反轉子或調整指標:

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

調整指標似乎是霧有效的,因爲它不創建另一個臨時名單。 –

2

您必須交換開始和結束偏移量。你試過a[3:1:-1]嗎?當然,你必須按照通常的方式:在結束偏移量不是的情況下進行初始偏移量(這就是爲什麼我將4改爲3並將2改爲1)。