如何对字符串进行反向切片方法

时间:2019-05-22 19:45:32

标签: python string reverse

我有一个像这样的字母字符串:

string = 'abcdefghijklmnopqrstuvwxyz'

如果要进行切片,然后从z到a进行3步。我该怎么办?我知道string[::-1]会颠倒它,但是如何每次使它走3步?

我通过分配一个与其他字符串相反的新字符串来完成此操作,并从那里开始用3个步骤进行切片。我正在寻找一种新的方法来完成此任务,而无需更改先前的字符串并在同一位置进行

2 个答案:

答案 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']