2017-10-18 69 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]) #