优草派  >   Python

Python中有哪些逆序输出字符串的方法?这六种方法你不一定都知道

陈立鑫            来源:优草派

这篇文章小编主要给大家分享一下python中逆序输出的方法,如果感兴趣的小伙伴一定要耐心阅读完这篇文章,小编希望能够通过这篇文章让大家的学习能进一步。

Python中有哪些逆序输出字符串的方法?这六种方法你不一定都知道

本文主要介绍以下六种逆序输出字符串的方法:

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

#!usr/bin/env python# encoding:utf-8
 def strReverse(strDemo):
   return strDemo[::-1]
 print(strReverse('pythontab.com'))

方法二:遍历构造列表法

#!usr/bin/env python
 # encoding:utf-8
 def strReverse(strDemo):
   strList=[]
   for i in range(len(strDemo)-1, -1, -1):
     strList.append(strDemo[i])
   return ''.join(strList)
 print(strReverse('pythontab.com'))

方法三:使用reverse函数

#!usr/bin/env python
 # encoding:utf-8
 def strReverse(strDemo):
   strList = list(strDemo)
   strList.reverse()
   return ''.join(strList)
 print(strReverse('pythontab.com'))

方法四:借助collections模块方法extendleft

#!usr/bin/env python
 # encoding:utf-8
 import collections
 def strReverse(strDemo):
   deque1=collections.deque(strDemo)
   deque2=collections.deque()
   for tmpChar in deque1:
     deque2.extendleft(tmpChar)
   return ''.join(deque2)
 print(strReverse('pythontab.com'))

方法五:递归实现

#!usr/bin/env python
 # encoding:utf-8
 def strReverse(strDemo):
   if len(strDemo)<=1:
     return strDemo
   return strDemo[-1]+strReverse(strDemo[:-1])
 print(strReverse('pythontab.com'))

方法六:借助基本的Swap操作,以中间为基准交换对称位置的字符

#!usr/bin/env python
 #encoding:utf-8
   
 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('pythontab.com'))

以上就是小编给大家带来的六种逆序输出字符串的方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行