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 31 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python 列表理解及使用方法
Oct 27 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
python3射线法判断点是否在多边形内
Jun 28 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
python实现猜拳游戏项目
Nov 30 Python
Pytest中skip skipif跳过用例详解
Jun 30 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Python可变参数函数用法实例
2015/07/07 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python中实现switch功能实例解析
2018/01/11 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
Android interview questions
2016/12/25 面试题
军训生自我鉴定范文
2013/12/27 职场文书
伊琍体标语
2014/06/25 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
入党函调证明材料
2014/12/24 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL