Как сделать метод обратной нарезки на строку - PullRequest
0 голосов
/ 22 мая 2019

У меня есть строка алфавита, например:

string = 'abcdefghijklmnopqrstuvwxyz'

, если вы хотите сделать нарезку и перейти от z к a, но с 3 шагами.что я должен делать?Я знаю, string[::-1] перевернет его, но как я могу сделать так, чтобы он проходил каждый раз по 3 шага?

Я сделал это, назначив новую строку, противоположную другой строке, и делаю нарезку с 3 шагами изтам.Я ищу новый способ сделать это без изменения предыдущей строки и делать это в том же месте

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Последнее число в срезе - это интервал:

string = 'abcdefghijklmnopqrstuvwxyz'
string[::-3]
'zwtqnkheb'
0 голосов
/ 22 мая 2019

Если вы хотите, чтобы 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']
...