Python中旋转字符串

2024-09-20 22:52:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python将字符串HELLO转换成OHELL。但是如果不使用循环就无法旋转它。如何用1-2行代码为它编码,以便我可以得到所需的模式?


Tags: 字符串代码hello编码模式试图用ohell
3条回答

有一种方法:

def rotate(strg, n):
    return strg[n:] + strg[:n]

rotate('HELLO', -1)  # 'OHELL'

或者,^{}(“双端队列”)针对队列相关操作进行优化。它有一个专用的rotate()方法:

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'

您可以切片和添加字符串:

>>> s = 'HELLO'
>>> s[-1] + s[:-1]
'OHELL'

这是最后一个字符:

>>> s[-1]
'O'

除了最后一个:

>>> s[:-1]
'HELL'

最后,用+添加它们。

我同意迈克·穆勒的回答:

s = 'HELLO'
s = s[-1] + s[:-1]

我想分享另一种看待s[:-1]

s[0:-1]

这意味着它从一开始就包含了除s[-1]之外的所有内容。 我希望这有帮助。

相关问题 更多 >

    热门问题