Python 的 str
对象没有内置的 reverse
函数。实现此方法的最佳方法是什么?
如果提供非常简洁的答案,请详细说明其效率。例如 str
对象是否转换为不同的对象等。
原文由 oneself 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 的 str
对象没有内置的 reverse
函数。实现此方法的最佳方法是什么?
如果提供非常简洁的答案,请详细说明其效率。例如 str
对象是否转换为不同的对象等。
原文由 oneself 发布,翻译遵循 CC BY-SA 4.0 许可协议
@Paolo 的 s[::-1]
最快;一种较慢的方法(可能更具可读性,但值得商榷)是 ''.join(reversed(s))
。
原文由 Alex Martelli 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
使用 切片:
切片符号采用
[start:stop:step]
的形式。在这种情况下,我们省略了start
和stop
位置,因为我们想要整个字符串。我们还使用step = -1
,这意味着“从右到左重复 1 个字符”。