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常用的爬虫技巧总结
Mar 28 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
Python tkinter label 更新方法
Oct 11 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python实现画循环圆
Nov 23 Python
python 弧度与角度互转实例
Apr 15 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
python处理json数据文件
Apr 11 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
第九节--绑定
2006/11/16 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
python3.6使用pickle序列化class的方法
2018/10/22 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
如何在python中执行另一个py文件
2020/04/30 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
大学生专业个人学习的自我评价
2013/10/26 职场文书
房屋继承公证书
2014/04/10 职场文书
体育活动总结范文
2014/05/04 职场文书
优秀员工演讲稿
2014/05/19 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
检讨书怎么写
2015/01/23 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
学校标语口号大全
2015/12/26 职场文书
干部外出学习心得体会
2016/01/18 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技