對于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對于python來說是一種很簡單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問題 了,今天總結(jié)了一下python中對于字符串的逆序輸出的幾種常用的方法
方法一:直接使用字符串切片功能逆轉(zhuǎn)字符串
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
returnstrDemo[::-1]
print(strReverse('pythontab.com'))
結(jié)果:
moc.batnohtyp
方法二:遍歷構(gòu)造列表法
循環(huán)遍歷字符串, 構(gòu)造列表,從后往前添加元素, 最后把列表變?yōu)樽址?/p>
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
strList=[]
foriinrange(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/envpython
#encoding:utf-8
defstrReverse(strDemo):
strList=list(strDemo)
strList.reverse()
return''.join(strList)
print(strReverse('pythontab.com'))
結(jié)果:
moc.batnohtyp
方法四:借助collections模塊方法extendleft
#!usr/bin/envpython
#encoding:utf-8
importcollections
defstrReverse(strDemo):
deque1=collections.deque(strDemo)
deque2=collections.deque()
fortmpCharindeque1:
deque2.extendleft(tmpChar)
return''.join(deque2)
print(strReverse('pythontab.com'))
結(jié)果:
moc.batnohtyp
方法五:遞歸實(shí)現(xiàn)
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
iflen(strDemo)<=1:
returnstrDemo
returnstrDemo[-1]+strReverse(strDemo[:-1])
print(strReverse('pythontab.com'))
結(jié)果:
moc.batnohtyp
方法六:借助基本的Swap操作,以中間為基準(zhǔn)交換對稱位置的字符
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
strList=list(strDemo)
iflen(strList)==0orlen(strList)==1:
returnstrList
i=0
length=len(strList)
whileistrList[i],strList[length-i-1]=strList[length-i-1],strList[i]
i+=1
return''.join(strList)
print(strReverse('pythontab.com'))
結(jié)果:
moc.batnohtyp
現(xiàn)在大家對于在Python中字符串逆序有幾種方式,代碼是什么的內(nèi)容應(yīng)該都有一定的認(rèn)識了吧,希望這篇能對大家有所幫助。最后,想要了解更多,歡迎關(guān)注華納云,華納云將為大家推送更多相關(guān)的文章。
審核編輯 黃宇
-
代碼
+關(guān)注
關(guān)注
30文章
4977瀏覽量
74417 -
python
+關(guān)注
關(guān)注
58文章
4889瀏覽量
90327
發(fā)布評論請先 登錄
在Python中字符串逆序有幾種方式,代碼是什么
評論