2024-06-26 17:55:06 发布
网友
我试图用Python将字符串HELLO转换成OHELL。但是如果不使用循环就无法旋转它。如何用1-2行代码为它编码,以便我可以得到所需的模式?
HELLO
OHELL
有一种方法:
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[:-1]
s[0:-1]
这意味着它从一开始就包含了除s[-1]之外的所有内容。 我希望这有帮助。
有一种方法:
或者,^{} (“双端队列”)针对队列相关操作进行优化。它有一个专用的rotate()方法:
您可以切片和添加字符串:
这是最后一个字符:
除了最后一个:
最后,用
+
添加它们。我同意迈克·穆勒的回答:
我想分享另一种看待
s[:-1]
这意味着它从一开始就包含了除s[-1]之外的所有内容。 我希望这有帮助。
相关问题 更多 >
编程相关推荐