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实现控制台中的进度条功能代码
Dec 22 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Python多继承原理与用法示例
Aug 23 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
django解决跨域请求的问题
Nov 11 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
pytorch masked_fill报错的解决
Feb 18 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
如何利用python之wxpy模块玩转微信
Aug 17 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
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
理解javascript中的闭包
2017/01/11 Javascript
react-router中的属性详解
2017/06/01 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
javascript History对象原理解析
2020/02/17 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
全面解读Python Web开发框架Django
2014/06/30 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python常用类型转换实现代码实例
2020/07/28 Python
如何把python项目部署到linux服务器
2020/08/26 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
学校门卫工作职责
2013/12/07 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis