久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

博客專欄

EEPW首頁 > 博客 > Python視頻教程之指定字符串逆序六種方法分享

Python視頻教程之指定字符串逆序六種方法分享

發布人:扣丁學堂1 時間:2021-01-07 來源:工程師 發布文章

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

python4.jpg


方法一:直接使用字符串切片功能逆轉字符串

#!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


*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

脈沖點火器相關文章:脈沖點火器原理
激光器相關文章:激光器原理


關鍵詞:

相關推薦

技術專區

關閉