python對(duì)指定字符串逆序的6種方法(小結(jié))
對(duì)于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對(duì)于python來(lái)說(shuō)是一種很簡(jiǎn)單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問(wèn)題 了,今天總結(jié)了一下python中對(duì)于字符串的逆序輸出的幾種常用的方法
方法一:直接使用字符串切片功能逆轉(zhuǎn)字符串
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): return strDemo[::-1] print(strReverse(’pythontab.com’))
結(jié)果:
moc.batnohtyp
方法二:遍歷構(gòu)造列表法
循環(huán)遍歷字符串, 構(gòu)造列表,從后往前添加元素, 最后把列表變?yōu)樽址?/p>
#!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’))
結(jié)果:
moc.batnohtyp
方法三:使用reverse函數(shù)
將字符串轉(zhuǎn)換為列表使用reverse函數(shù)
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): strList = list(strDemo) strList.reverse() return ’’.join(strList)print(strReverse(’pythontab.com’))
結(jié)果:
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’))
結(jié)果:
moc.batnohtyp
方法五:遞歸實(shí)現(xiàn)
#!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’))
結(jié)果:
moc.batnohtyp
方法六:借助基本的Swap操作,以中間為基準(zhǔn)交換對(duì)稱位置的字符
#!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’))
結(jié)果:
moc.batnohtyp
到此這篇關(guān)于python對(duì)指定字符串逆序的6種方法(小結(jié))的文章就介紹到這了,更多相關(guān)python 指定字符串逆序內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. idea重置默認(rèn)配置的方法步驟2. IntelliJ IDEA安裝插件的方法步驟3. Docker 部署 Prometheus的安裝詳細(xì)教程4. 通過(guò)Django Admin+HttpRunner1.5.6實(shí)現(xiàn)簡(jiǎn)易接口測(cè)試平臺(tái)5. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法6. IntelliJ IDEA設(shè)置背景圖片的方法步驟7. idea設(shè)置代碼格式化的方法步驟8. idea給項(xiàng)目打war包的方法步驟9. idea打開(kāi)多個(gè)窗口的操作方法10. IntelliJ IDEA調(diào)整字體大小的方法

網(wǎng)公網(wǎng)安備