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多进程同步简单实现代码
Apr 27 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
Python中函数参数调用方式分析
Aug 09 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
python字典的值可以修改吗
Jun 29 Python
浅谈Django前端后端值传递问题
Jul 15 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 冒泡排序算法的实现代码
2010/08/08 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
拾金不昧锦旗标语
2014/06/27 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
基于docker安装zabbix的详细教程
2022/06/05 Servers
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技