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 ElementTree 基本读操作示例
Apr 09 Python
python二分查找算法的递归实现方法
May 12 Python
python框架django基础指南
Sep 08 Python
Django框架多表查询实例分析
Jul 04 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
python爬虫之遍历单个域名
Nov 20 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python 多进程和协程配合使用写入数据
Oct 30 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使用google地图应用实例
2014/12/31 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python如何发布程序的详细教程
2018/10/09 Python
python 操作hive pyhs2方式
2019/12/21 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
keras中的History对象用法
2020/06/19 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
项目专员岗位职责
2013/12/04 职场文书
实用求职信范文分享
2013/12/25 职场文书
房地产融资计划书
2014/01/10 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
揠苗助长教学反思
2014/02/04 职场文书
人事任命通知书
2015/04/21 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫