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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python实现360皮肤按钮控件示例
Feb 21 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python的装饰器使用详解
Jun 26 Python
python3实现磁盘空间监控
Jun 21 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
python pymysql库的常用操作
Oct 16 Python
如何在pycharm中安装第三方包
Oct 27 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 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扩展模块memcached长连接使用方法分析
2014/12/24 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
python交互式图形编程实例(一)
2017/11/17 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
pandas apply多线程实现代码
2020/08/17 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2014年化验室工作总结
2014/11/21 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
培根随笔读书笔记
2015/07/01 职场文书