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通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Django model反向关联名称的方法
Dec 15 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
python通过移动端访问查看电脑界面
Jan 06 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
浅谈Django前端后端值传递问题
Jul 15 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 Python
python操作toml文件的示例代码
Nov 27 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
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
理解javascript对象继承
2016/04/17 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
JS实现手风琴特效
2020/11/08 Javascript
Python通过select实现异步IO的方法
2015/06/04 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
使用tensorflow实现线性svm
2018/09/07 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python识别验证码的实现示例
2020/09/30 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
演讲比赛获奖感言
2014/02/02 职场文书
片区教研活动总结
2014/07/02 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers