Python反转字符串

示例

可以使用内置reversed()函数反转字符串,该函数接受字符串并以相反的顺序返回迭代器。

>>> reversed('hello')
<reversed object at 0x0000000000000000>
>>> [char for char in reversed('hello')]
['o', 'l', 'l', 'e', 'h']

reversed()可以包装在从迭代器生成字符串的调用中。''.join()

>>> ''.join(reversed('hello'))
'olleh'

虽然reversed()对于未开始使用Python的用户来说,使用可能更易读,但是使用扩展切片(使用)的步骤-1更快,更简洁。在这里,尝试将其实现为功能:

>>> def reversed_string(main_string):
...     return main_string[::-1]
...
>>> reversed_string('hello')
'olleh'