對于一個給定的字符串,逆序輸出,這個任務對于python來說是一種很簡單的操作,畢竟強大的列表和字符串處理的一些列函數(shù)足以應付這些問題 了,今天總結(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
方法五:遞歸實現(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操作,以中間為基準交換對稱位置的字符
#!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)容應該都有一定的認識了吧,希望這篇能對大家有所幫助。最后,想要了解更多,歡迎關注華納云,華納云將為大家推送更多相關的文章。
審核編輯 黃宇
-
代碼
+關注
關注
30文章
4921瀏覽量
72197 -
python
+關注
關注
56文章
4848瀏覽量
88886
發(fā)布評論請先 登錄
評論