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 连连看连接算法
Nov 22 Python
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
python分析网页上所有超链接的方法
May 08 Python
python并发2之使用asyncio处理并发
Dec 21 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
python selenium操作cookie的实现
Mar 18 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 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中include()与require()的区别说明
2010/03/10 PHP
php基础学习之变量的使用
2011/06/09 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
实例详解带参数的 npm script
2019/05/28 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
python各层级目录下import方法代码实例
2020/01/20 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
python Xpath语法的使用
2020/11/26 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
保安队长职务说明书
2014/02/23 职场文书
查摆问题整改措施
2014/10/24 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
项目备案申请报告
2015/05/15 职场文书
在校证明模板
2015/06/17 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技