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中的floor()方法
May 15 Python
Python入门_条件控制(详解)
May 16 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
django 修改server端口号的方法
May 14 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python远程方法调用实现过程解析
Jul 28 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Python如何实现远程方法调用
Aug 07 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
python中 .npy文件的读写操作实例
Apr 14 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项目打包方法
2008/02/18 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
orm获取关联表里的属性值
2016/04/17 PHP
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
vue中axios的二次封装实例讲解
2019/10/14 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
Python检测生僻字的实现方法
2016/10/23 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
python3中for循环踩过的坑记录
2020/12/14 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
晚归检讨书
2014/02/19 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
社团活动总结范文
2014/04/26 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
爱晚亭导游词
2015/02/09 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python