如何将字符串旋转两个位置,例如将'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