首页 > python教程

python反转(逆序)字符串的6种方法详细

时间:2021-05-25 python教程 查看: 795

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法

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

>>> def strReverse(strDemo):
return strDemo[::-1]
>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法二:遍历构造列表法

循环遍历字符串, 构造列表,从后往前添加元素, 最后把列表变为字符串

>>> def strReverse(strDemo):
strList=[]
for i in range(len(strDemo)-1, -1, -1):
strList.append(strDemo[i])
return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法三:使用reverse函数

将字符串转换为列表使用reverse函数

>>> def strReverse(strDemo): 
strList = list(strDemo) 
strList.reverse() 
return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

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

>>> import collections
>>> def strReverse(strDemo): 
deque1=collections.deque(strDemo) 
deque2=collections.deque() 
for tmpChar in deque1: 
deque2.extendleft(tmpChar) 
return ''.join(deque2)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法五:递归实现

>>> def strReverse(strDemo): 
if len(strDemo)<=1: 
return strDemo 
return strDemo[-1]+strReverse(strDemo[:-1])

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

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

>>> 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('jb51.net'))
ten.15bj

结果:

ten.15bj

本文讲解的python反转(逆序)字符串的6种方法详细请到这里,更多关于python反转(逆序)字符串的方法请查看下面的相关链接

展开全文
上一篇:python字符串拼接的7种方法及性能比较详解
下一篇:python执行系统命令4种方法与比较
输入字:
相关知识
Python 实现图片色彩转换案例

我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。本文将提供将图片色彩转为黑白或者褐色风格的案例详解,感兴趣的小伙伴可以了解一下。

python初学定义函数

这篇文章主要为大家介绍了python的定义函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助

图文详解Python如何导入自己编写的py文件

有时候自己写了一个py文件,想要把它导入到另一个py文件里面,所以下面这篇文章主要给大家介绍了关于Python如何导入自己编写的py文件的相关资料,需要的朋友可以参考下

python二分法查找实例代码

二分算法是一种效率比较高的查找算法,其输入的是一个有序的元素列表,如果查找元素包含在列表中,二分查找返回其位置,否则返回NONE,下面这篇文章主要给大家介绍了关于python二分法查找的相关资料,需要的朋友可以参考下