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从sqlite读取并显示数据的方法
May 08 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
python dict 相同key 合并value的实例
Jan 21 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python模拟实现斗地主发牌
Jan 07 Python
在django中form的label和verbose name的区别说明
May 20 Python
Python with语句用法原理详解
Jul 03 Python
Python实现疫情地图可视化
Feb 05 Python
Python Django项目和应用的创建详解
Nov 27 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 文件上传功能实现代码
2009/06/24 PHP
基于php缓存的详解
2013/05/15 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Python解释执行原理分析
2014/08/22 Python
python使用pil生成缩略图的方法
2015/03/26 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python错误处理操作示例
2018/07/18 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
最新的大学生找工作自我评价
2013/09/29 职场文书
晚归检讨书
2014/02/19 职场文书
社区班子对照检查材料
2014/08/27 职场文书
共青团员自我评价范文
2014/09/14 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
平遥古城导游词
2015/02/03 职场文书
婚礼父母致辞
2015/07/28 职场文书
教师节获奖感言
2015/07/31 职场文书
学习经验交流会总结
2015/11/02 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB