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和pyqt实现360的CLable控件
Feb 21 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Python中内建模块collections如何使用
May 27 Python
如何在C++中调用Python
May 21 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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
短波的认识
2021/03/01 无线电
php 过滤器实现代码
2010/08/09 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python实现识别手写数字大纲
2018/01/29 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Django实现发送邮件功能
2019/07/18 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
实习单位推荐信范文
2013/11/27 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2016年端午节寄语
2015/12/04 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
Springboot中如何自动转JSON输出
2022/06/16 Java/Android
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL