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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
Python管理Windows服务小脚本
Mar 12 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
对Python w和w+权限的区别详解
Jan 23 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
Python使用贪婪算法解决问题
Oct 22 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 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
提高PHP编程效率的方法
2013/11/07 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python实现坦克大战
2020/04/24 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题