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实现颜色rgb和hex相互转换的函数
Mar 19 Python
python处理大数字的方法
May 27 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
python制作小说爬虫实录
Aug 14 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
python先序遍历二叉树问题
2017/11/10 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python中的decorator的作用详解
2018/07/26 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
将python安装信息加入注册表的示例
2019/11/20 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
linux下进程间通信的方式
2014/12/23 面试题
医大实习自我鉴定
2013/12/07 职场文书
单位员工收入证明样本
2014/10/09 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
办公室禁烟通知
2015/04/23 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫