我有一个字母字符串,例如:
string = 'abcdefghijklmnopqrstuvwxyz'
如果要切片并从Z到A,但是有3个步骤。我应该怎么办?我知道string[::-1]
会逆转它,但是我该如何使它每次通过3个步骤进行操作?
我通过分配了一个反向另一个字符串的新字符串,并切成3个步骤,从那里进行了切片。我正在寻找一种新的方法来做到这一点,而无需更改以前的字符串并在同一位置进行
切片中的最后一个数字是间隔:
string = 'abcdefghijklmnopqrstuvwxyz'
string[::-3]
'zwtqnkheb'
如果要从末端开始3个字母切片,然后可以使用列表理解:
string = 'abcdefghijklmnopqrstuvwxyz'
slices = [ string[i:i+3][::-1] for i in range(len(string)-3,0,-3) ]
# ['zyx', 'wvu', 'tsr', 'qpo', 'nml', 'kji', 'hgf', 'edc']