我试图在 Python 中将字符串 HELLO
转换为 OHELL
。但是如果不使用循环就无法旋转它。如何仅用 1-2 行代码来获得所需的模式?
原文由 Mohit Gidwani 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图在 Python 中将字符串 HELLO
转换为 OHELL
。但是如果不使用循环就无法旋转它。如何仅用 1-2 行代码来获得所需的模式?
原文由 Mohit Gidwani 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一种方法:
def rotate(strg, n):
return strg[n:] + strg[:n]
rotate('HELLO', -1) # 'OHELL'
或者, collections.deque
(“双端队列”)针对队列相关操作进行了优化。它有一个专用的 rotate() 方法:
from collections import deque
items = deque('HELLO')
items.rotate(1)
''.join(items) # 'OHELL'
原文由 jpp 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答861 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
您可以切片和添加字符串:
这给你最后一个字符:
除了最后一个,这一切都是:
最后,用
+
添加它们。