使用切片表示法从字符串反转最后n个字符

时间:2017-10-18 16:58:50

标签: python slice

cat text-file | iconv -f utf8 -t ascii//TRANSLIT > noaccents-file diff text-file noaccents-file | grep '<' 为python字符串,s为整数n。如何从n < len(s)获取最后n个字符并使用切片表示法反转它们?我的尝试如下:

s

基本原理:n = 2 s = '1234' print(s[-n::-1]) # prints 321, was expecting 43 反转字符串,s[::-1]获取最后s[-n:]个字符,因此我认为n会返回最后s[-n::-1]个字符。

是否可以在单个切片表示法上执行此操作?

2 个答案:

答案 0 :(得分:3)

尝试:

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

编辑(适用于任何n):

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

答案 1 :(得分:2)

你可以试试这个

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