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

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

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


本文主要介绍以下六种逆序输出字符串的方法:
方法一:直接使用字符串切片功能逆转字符串
#!usr/bin/env python# encoding:utf-8 def strReverse(strDemo):   return strDemo[::-1] print(strReverse('pythontab.com'))【Python中有哪些逆序输出字符串的方法?这六种方法你不一定都知道】方法二:遍历构造列表法
#!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'))以上就是小编给大家带来的六种逆序输出字符串的方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    猜你喜欢