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 re模块介绍
Nov 30 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
Python实现LRU算法的2种方法
Jun 24 Python
Python编程之event对象的用法实例分析
Mar 23 Python
Python中enumerate函数代码解析
Oct 31 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Python列表与元组的异同详解
Jul 02 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
python实现人脸签到系统
Apr 13 Python
Python 里最强的地图绘制神器
Mar 01 Python
Python日志模块logging用法
Jun 05 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遍历目录viewDir函数
2009/12/15 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
js闭包用法实例详解
2016/12/13 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python学生信息管理系统
2018/03/13 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Python autoescape标签用法解析
2020/01/17 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
Java的五个基础面试题
2016/02/26 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
靠谱准确的求职信
2019/04/02 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers