python对指定字符串逆序的6种方法(小结)


Posted in Python onApril 02, 2020

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

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

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

结果:

moc.batnohtyp

方法二:遍历构造列表法

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

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

结果:

moc.batnohtyp

方法三:使用reverse函数

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

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

结果:

moc.batnohtyp

方法四:借助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'))

结果:

moc.batnohtyp

方法五:递归实现

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

结果:

moc.batnohtyp

方法六:借助基本的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'))

结果:

moc.batnohtyp

到此这篇关于python对指定字符串逆序的6种方法(小结)的文章就介绍到这了,更多相关python 指定字符串逆序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python下如何让web元素的生成更简单的分析
Jul 17 Python
Python类的多重继承问题深入分析
Nov 09 Python
python编写爬虫小程序
May 14 Python
Python3实现从指定路径查找文件的方法
May 22 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 #Python
django中url映射规则和服务端响应顺序的实现
Apr 02 #Python
Python实现从N个数中找到最大的K个数
Apr 02 #Python
Python任务调度利器之APScheduler详解
Apr 02 #Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 #Python
python topk()函数求最大和最小值实例
Apr 02 #Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 #Python
You might like
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
Vue实现简单分页器
2018/12/29 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
python多进程读图提取特征存npy
2019/05/21 Python
python实现KNN分类算法
2019/10/16 Python
python中count函数简单的实例讲解
2020/02/06 Python
pandas分批读取大数据集教程
2020/06/06 Python
numba提升python运行速度的实例方法
2021/01/25 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
行政助理求职自荐信
2013/10/26 职场文书
竞职演讲稿范文
2014/01/11 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
检讨书格式
2015/05/07 职场文书
525心理健康活动总结
2015/05/08 职场文书
Python可视化神器pyecharts绘制水球图
2022/07/07 Python