如何旋转字符串



如何将字符串旋转两个位置,例如将'MyString'旋转到'ngMyStri'

这是我的代码,我一直'nMyStri'

string = 'MyString'
input("enter the word string: ")
string = string[-2] + string[:-2]
print(string)

>[-2]给你倒数第二个位置的字符。您希望该字符继续到字符串的末尾:

string = string[-2:] + string[:-2] 
print(string)

输出:

ngMyStri

代码中的第 4 行更改为:

string = string[-2:] + string[:-2]

说明 : string[-2] 返回字符串的倒数第二个元素,但使用 '' 将为您提供从倒数第二个元素到字符串末尾的切片。

如果要旋转字符串,可以将其转换为deque并使用方法rotate() .旋转后,您可以使用''.join()将字母连接到一个字符串:

from collections import deque
s = 'ABCDE'
d = deque(s)
print(d)
d.rotate(2)
print(''.join(d))

输出:

deque(['A', 'B', 'C', 'D', 'E'])
DEABC

最新更新