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