對(duì)于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對(duì)于python來說是一種很簡單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問題 了,今天總結(jié)了一下python中對(duì)于字符串的逆序輸出的幾種常用的方法
>>> def strReverse(strDemo): return strDemo[::-1] >>> print(strReverse('jb51.net')) ten.15bj
結(jié)果:
ten.15bj
循環(huán)遍歷字符串, 構(gòu)造列表,從后往前添加元素, 最后把列表變?yōu)樽址?/p>
>>> def strReverse(strDemo): strList=[] for i in range(len(strDemo)-1, -1, -1): strList.append(strDemo[i]) return ''.join(strList) >>> print(strReverse('jb51.net')) ten.15bj
結(jié)果:
ten.15bj
將字符串轉(zhuǎn)換為列表使用reverse函數(shù)
>>> def strReverse(strDemo): strList = list(strDemo) strList.reverse() return ''.join(strList) >>> print(strReverse('jb51.net')) ten.15bj
結(jié)果:
ten.15bj
>>> import collections >>> def strReverse(strDemo): deque1=collections.deque(strDemo) deque2=collections.deque() for tmpChar in deque1: deque2.extendleft(tmpChar) return ''.join(deque2) >>> print(strReverse('jb51.net')) ten.15bj
結(jié)果:
ten.15bj
>>> def strReverse(strDemo): if len(strDemo)=1: return strDemo return strDemo[-1]+strReverse(strDemo[:-1]) >>> print(strReverse('jb51.net')) ten.15bj
結(jié)果:
ten.15bj
方法六:借助基本的Swap操作,以中間為基準(zhǔn)交換對(duì)稱位置的字符
>>> 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('jb51.net')) ten.15bj
結(jié)果:
ten.15bj
本文講解的python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì)請(qǐng)到這里,更多關(guān)于python反轉(zhuǎn)(逆序)字符串的方法請(qǐng)查看下面的相關(guān)鏈接
標(biāo)簽:安慶 西安 股票 白城 天水 隨州 日照 錦州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python反轉(zhuǎn)(逆序)字符串的6種方法詳細(xì)》,本文關(guān)鍵詞 python,反轉(zhuǎn),逆序,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。