python方法如何實現字符串反轉

python方法實現字符串反轉

方法一

反轉列表法

Python中,列表可以進行反轉,我們隻要把字符串轉換成列表,使用reverse()方法,進行反轉,然後再使用字符串的join()方法遍歷列表,合並成一個字符串。

方法二

循環反向迭代法

字符串屬於序列的一種,我們可以使用for循環遍歷字符串,然後,不斷反向賦值給變量b,最後輸出變量b,就完成瞭字符串反轉。

方法三

反向循環迭代法

字符串本身就可以進行切片,當然也可以設置步長為-1,進行倒序。然後,再進行遍歷,迭代變量b,也可以達到反轉效果,邏輯和方法二相同。

方法四

倒序切片法

方法二和方法三的終極版本,直接反轉,一步到位。

方法五

遍歷索引法

字符串作為序列,可以進行索引,我們先遍歷索引數字,然後倒序提取字母,然後合並成字符串。

方法六

列表彈出法

列表有一種彈出的方法pop(),彈出其中某個元素,默認為最後一個元素。

我們設置變量b,然後不斷彈出字符串的最後一個字符,加入變量b中,最終使得字符串反轉。

方法七

列表解析式法

方法三的簡便寫法,使用列表解析式,簡化代碼書寫。最後同樣通過join()方法,反轉合並字符串。

方法八

反向遍歷索引法

range()函數有三個參數:start,end,step,且左閉右開,我們從最後一個索引開始,最開始的索引結束,倒序遍歷索引,然後反向提取字符串,最後合並。是方法五的逆向思維。

方法九

累積相加法

方法九的進階版,使用lambda匿名函數創建字符串倒序相加函數,然後進行累積,得到字符串反轉結果。

方法十一

列表倒序法

用列表的sort(reverse=True)方法,倒序排列,不過,這一方法有個弊端,它並不是按字符串的順序進行升序或降序排列,而是按英語26個字母進行排序,所以,如果字符串不是按從小到大排列,那麼運行後,排序會是錯誤的。

方法十二

雙向隊列排序法

使用雙向隊列進行操作。解釋下雙向隊列,這是一個數據結構,但可以方便的向序列的兩邊進行添加,刪除元素。

我們遍歷字符串,向左添加入雙向隊列中,最後使用join()方法合並,使字符串反轉。

方法十三

雙向隊列反轉法

同樣使用雙向隊列,把字符串轉換成列表添加入隊列中,然後整個進行反轉,最後合並導出。

方法十四

一維數組索引法

使用pandas的一維數組結構,對其倒序遍歷,反轉字符串。

方法十五

函數遞歸法

使用遞歸的思想,建立函數,倒序添加字符串,直到字符串長度小於等於1以後停止。

方法十六

對稱交換法

這是最為銷魂的一個方法大體思路是遍歷字符串前一半的元素,然後和後一半對稱的那個位置的元素進行交換,以達到字符串反轉。過程非常講究邏輯

總結

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: