python如何翻轉字串?

z_paul發表於2021-09-11

python如何翻轉字串?

python中翻轉字串的方法:

1、透過字串切片來翻轉

>>> s = '123456'
>>> print(s[::-1])
654321

2、藉助列表的reverse()方法翻轉字串

>>> s = '123456'
>>> ls = list(s)
>>> ls.reverse()
>>> ls
['6', '5', '4', '3', '2', '1']
>>> print(''.join(ls))
654321

3、使用reduce()函式實現

這裡要注意python版本問題,如果是python 2,那麼reduce()是一個內建函式,可以直接使用;但是在python 3,reduce()從內建函式移除了,放入了functools模組,因此需要從functools中匯入。這裡我使用的是python 3:

>>> s = '123456'
>>> from functools import reduce
>>> reduce(lambda x,y:y+x,s)
'654321'
>>> reduce(lambda x,y:x+y,s)
'123456'

更多Python知識請關注

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/75/viewspace-2833349/,如需轉載,請註明出處,否則將追究法律責任。

相關文章