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 相关文章推荐
Windows系统下安装Python的SSH模块教程
Feb 05 Python
django模板语法学习之include示例详解
Dec 17 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
Django rest framework工具包简单用法示例
Jul 20 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
简单了解django索引的相关知识
Jul 17 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
python 实现线程之间的通信示例
Feb 14 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
Python如何省略括号方法详解
Mar 21 Python
python框架flask入门之路由及简单实现方法
Jun 07 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无限分类(树形类)的深入分析
2013/06/02 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
python实现简单温度转换的方法
2015/03/13 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python中的测试框架
2020/11/13 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
delegate与普通函数的区别
2014/01/22 面试题
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
优秀员工推荐信
2014/05/10 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript