python對指定字符串逆序的6種方法(小結)
對于一個給定的字符串,逆序輸出,這個任務對于python來說是一種很簡單的操作,畢竟強大的列表和字符串處理的一些列函數足以應付這些問題 了,今天總結了一下python中對于字符串的逆序輸出的幾種常用的方法
方法一:直接使用字符串切片功能逆轉字符串
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): return strDemo[::-1] print(strReverse(’pythontab.com’))
結果:
moc.batnohtyp
方法二:遍歷構造列表法
循環遍歷字符串, 構造列表,從后往前添加元素, 最后把列表變為字符串
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): strList=[] for i in range(len(strDemo)-1, -1, -1): strList.append(strDemo[i]) return ’’.join(strList)print(strReverse(’pythontab.com’))
結果:
moc.batnohtyp
方法三:使用reverse函數
將字符串轉換為列表使用reverse函數
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): strList = list(strDemo) strList.reverse() return ’’.join(strList)print(strReverse(’pythontab.com’))
結果:
moc.batnohtyp
方法四:借助collections模塊方法extendleft
#!usr/bin/env python # encoding:utf-8 import collections def strReverse(strDemo): deque1=collections.deque(strDemo) deque2=collections.deque() for tmpChar in deque1: deque2.extendleft(tmpChar) return ’’.join(deque2) print(strReverse(’pythontab.com’))
結果:
moc.batnohtyp
方法五:遞歸實現
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): if len(strDemo)<=1: return strDemo return strDemo[-1]+strReverse(strDemo[:-1]) print(strReverse(’pythontab.com’))
結果:
moc.batnohtyp
方法六:借助基本的Swap操作,以中間為基準交換對稱位置的字符
#!usr/bin/env python #encoding:utf-8 def strReverse(strDemo): strList=list(strDemo) if len(strList)==0 or len(strList)==1: return strList i=0 length=len(strList) while i < length/2: strList[i], strList[length-i-1]=strList[length-i-1], strList[i] i+=1 return ’’.join(strList)print(strReverse(’pythontab.com’))
結果:
moc.batnohtyp
到此這篇關于python對指定字符串逆序的6種方法(小結)的文章就介紹到這了,更多相關python 指定字符串逆序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. 使用Python和百度語音識別生成視頻字幕的實現2. Gitlab CI-CD自動化部署SpringBoot項目的方法步驟3. ASP中解決“對象關閉時,不允許操作?!钡脑幃悊栴}……4. IDEA版最新MyBatis程序配置教程詳解5. python pymysql鏈接數據庫查詢結果轉為Dataframe實例6. ASP刪除img標簽的style屬性只保留src的正則函數7. docker /var/lib/docker/aufs/mnt 目錄清理方法8. 淺談SpringMVC jsp前臺獲取參數的方式 EL表達式9. 教你如何寫出可維護的JS代碼10. 詳解Java內部類——匿名內部類
