反转一个字符串

字符串可以使用内置的 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'