Python实现字符串反转的常用方法分析【4种方法】


Posted in Python onSeptember 30, 2017

本文实例讲述了Python实现字符串反转的常用方法。分享给大家供大家参考,具体如下:

下面是实现python字符串反转的四种方法:

1. 切片

def rev(s):
return s[::-1]

这是采用切片的方法,设置步长为-1,也就是反过来排序。

这种方法是最简洁的,也是最推荐的。

2. 这种方法与切片类似,不过比较麻烦

def rev(s):
str0 = ''
  l = len(s)-1
  while l >= 0:
    str0 += s[l]
    l -= 1
  return str0

这种方法是先设置一个str0的空变量,然后在s中从后往前取值,然后追加到str0中。

3. 列表

def rev(s):
a = list(s)
  a.reverse()
  return ''.join(a)

这种方法是采用列表的reverse方法,先将s转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。

注意:这里注意区分列表的reverse和sort(或sorted)方法:

reverse是把列表方向排序;

sort(reverse=True)是按照某种顺序方向排序。

example:

>>> a=['a','c','b','d']
>>> b=['a','c','b','d']
>>> a.sort(reverse=True)
>>> b.reverse()
>>> a
['d', 'c', 'b', 'a']
>>> b
['d', 'b', 'c', 'a']

4. reduce

def rev(s):
return reduce(lambda x, y : y + x, s)

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在Python的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python注释详解
Jun 01 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python在图片中添加文字的两种方法
Apr 29 Python
深入理解Django自定义信号(signals)
Oct 15 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
python 多个参数不为空校验方法
Feb 14 Python
python障碍式期权定价公式
Jul 19 Python
python输出带颜色字体实例方法
Sep 01 Python
Python网页解析器使用实例详解
May 30 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
python 图像增强算法实现详解
Jan 24 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 #Python
Python基于pygame模块播放MP3的方法示例
Sep 30 #Python
Python实现自动为照片添加日期并分类的方法
Sep 30 #Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 #Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 #Python
Python字符编码与函数的基本使用方法
Sep 30 #Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 #Python
You might like
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
微信小程序中为什么使用var that=this
2019/08/27 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
在python中安装basemap的教程
2018/09/20 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
python中reload重载实例用法
2020/12/15 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
烹调加工管理制度
2014/02/04 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
《包身工》教学反思
2016/02/23 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书