Python視頻教程之指定字符串逆序六種方法分享
對于一個給定的字符串,逆序輸出,這個任務對于python來說是一種很簡單的操作,畢竟強大的列表和字符串處理的一些列函數足以應付這些問題了,今天扣丁學堂小編總結了一下零基礎學員python培訓中對于字符串的逆序輸出的幾種常用的方法詳解。

方法一:直接使用字符串切片功能逆轉字符串
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
returnstrDemo[::-1]
print(strReverse('codingke.com'))
結果:
moc.batnohtyp
方法二:遍歷構造列表法
循環遍歷字符串,構造列表,從后往前添加元素,最后把列表變為字符串
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
strList=[]
foriinrange(len(strDemo)-1,-1,-1):
strList.append(strDemo[i])
return''.join(strList)
print(strReverse('codingke.com'))
結果:
moc.batnohtyp
方法三:使用reverse函數
將字符串轉換為列表使用reverse函數
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
strList=list(strDemo)
strList.reverse()
return''.join(strList)
print(strReverse('codingke.com'))
結果:
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('codingke.com'))
結果:
moc.batnohtyp
方法五:遞歸實現
#!usr/bin/envpython
#encoding:utf-8
defstrReverse(strDemo):
iflen(strDemo)<=1:
returnstrDemo
returnstrDemo[-1]+strReverse(strDemo[:-1])
print(strReverse('codingke.com'))
結果:
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)
whilei<length/2:
strList[i],strList[length-i-1]=strList[length-i-1],strList[i]
i+=1
return''.join(strList)
print(strReverse('codingke.com'))
結果:
moc.batnohtyp
以上就是關于扣丁學堂Python培訓盤點指定字符串逆序六種方法的詳細介紹,最后想要了解更多關于Python發展前景趨勢,請關注扣丁學堂Python培訓官網、微信等平臺,扣丁學堂IT職業在線學習教育平臺為您提供最新的Python視頻教程系統,通過千鋒扣丁學堂金牌講師在線錄制的Python視頻教程課程,讓你快速掌握Python從入門到精通開發實戰技能。扣丁學堂python學習交流群:816572891。微信號:codingbb
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。
脈沖點火器相關文章:脈沖點火器原理 激光器相關文章:激光器原理










