使用切片符号反转来自字符串的最后n个字符
问题描述:
让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
字反转。
是否有可能在单个切片符号上做到这一点?
答
尝试:
n = 2
s = '1234'
print(s[:n-1:-1])
Edit(对于任何n
):
print(s[:-n-1:-1])
答
你可以试试这个
print(s[::-1][:n]) #
这适用于N = 2只巧合。 's [: - n-1:-1]'适用于任何n。 – jasonharper
哦,是的... @ jasonharper,谢谢 – SatanDmytro