可以使用内置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'