我有一个像这样的字母字符串:
string = 'abcdefghijklmnopqrstuvwxyz'
如果要进行切片,然后从z到a进行3步。我该怎么办?我知道string[::-1]
会颠倒它,但是如何每次使它走3步?
我通过分配一个与其他字符串相反的新字符串来完成此操作,并从那里开始用3个步骤进行切片。我正在寻找一种新的方法来完成此任务,而无需更改先前的字符串并在同一位置进行
答案 0 :(得分:1)
切片中的最后一个数字是间隔:
string = 'abcdefghijklmnopqrstuvwxyz'
string[::-3]
'zwtqnkheb'
答案 1 :(得分:0)
如果要从末尾开始并向后倒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']