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实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
django 中QuerySet特性功能详解
Jul 25 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
Python Django搭建网站流程图解
Jun 13 Python
python将字典内容写入json文件的实例代码
Aug 12 Python
python3 os进行嵌套操作的实例讲解
Nov 19 Python
Python安装Bs4的多种方法
Nov 28 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php格式化电话号码的方法
2015/04/24 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
php面向对象值单例模式
2016/05/03 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
Python对列表排序的方法实例分析
2015/05/16 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
报案材料怎么写
2015/05/25 职场文书