反轉一個字串

字串可以使用內建的 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'