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 相关文章推荐
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python绘制地震散点图
Jun 18 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Python描述符descriptor使用原理解析
Mar 21 Python
python 如何引入协程和原理分析
Nov 30 Python
Python matplotlib多个子图绘制整合
Apr 13 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从身份证获取性别和出生年月
2017/02/09 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python 变量类型及命名规则介绍
2013/06/08 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
会员活动策划方案
2014/08/19 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
协议书范文
2015/01/27 职场文书
大专护理专业自荐信
2015/03/25 职场文书
物业接待员岗位职责
2015/04/15 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
python 单机五子棋对战游戏
2022/04/28 Python