2017-10-18 123 views
1

s爲python字符串並且n爲整數n < len(s)。如何獲得s中的最後n個字符,並使用切片符號將它們反轉?我嘗試如下:使用切片符號反轉來自字符串的最後n個字符

n = 2 
s = '1234' 
print(s[-n::-1]) # prints 321, was expecting 43 

理由:s[::-1]反轉字符串,s[-n:]獲取最後n人物,所以我想s[-n::-1]將返回最後n字反轉。

是否有可能在單個切片符號上做到這一點?

回答

3

嘗試:

n = 2 
s = '1234' 
print(s[:n-1:-1]) 

Edit(對於任何n):

print(s[:-n-1:-1]) 
+1

這適用於N = 2只巧合。 's [: - n-1:-1]'適用於任何n。 – jasonharper

+0

哦,是的... @ jasonharper,謝謝 – SatanDmytro

1

你可以試試這個

print(s[::-1][:n]) #