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 实现插入排序算法
Jun 05 Python
Python自动化测试工具Splinter简介和使用实例
May 13 Python
python获取目录下所有文件的方法
Jun 01 Python
python在非root权限下的安装方法
Jan 23 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
tensorflow 环境变量设置方式
Feb 06 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
python3制作捧腹网段子页爬虫
2017/02/12 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
详解Python的三种可变参数
2019/05/08 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
python搜索包的路径的实现方法
2019/07/19 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
写给妈妈的道歉信
2014/01/11 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技