如何旋转字符串?

时间:2019-04-18 05:26:17

标签: python

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

这是我的代码,我不断收到'nMyStri'

string = 'MyString'

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

3 个答案:

答案 0 :(得分:3)

[-2]为您提供字符在倒数第二个位置。您希望该字符继续到字符串末尾:

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

输出:

ngMyStri

答案 1 :(得分:2)

将代码中的第4行更改为:

<StackPanel>
    <RadioButton Content="Option1" GroupName="Question" />
    <StackPanel Orientation="Horizontal">
        <RadioButton Content="Option2" GroupName="Question" />
        <TextBox Text="Other controls"/>
    </StackPanel>
</StackPanel>

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

答案 2 :(得分:0)

如果要旋转字符串,可以将其转换为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