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的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python实现抽奖小程序
Apr 15 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
appium+python adb常用命令分享
Mar 06 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
python中的错误如何查看
Jul 08 Python
python Timer 类使用介绍
Dec 28 Python
python中pivot()函数基础知识点
Jan 03 Python
Python实现简单猜数字游戏
Feb 03 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
开发大型PHP项目的方法
2006/10/09 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php获取excel文件数据
2017/04/21 PHP
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
Python threading多线程编程实例
2014/09/18 Python
python实现超市扫码仪计费
2018/05/30 Python
Python制作exe文件简单流程
2019/01/24 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
利用Python优雅的登录校园网
2020/10/21 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
保卫科工作岗位职责
2014/03/01 职场文书
村党支部换届选举方案
2014/05/02 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
丧事主持词
2015/07/02 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python
nginx之内存池的实现
2022/06/28 Servers