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中的lstrip()方法使用简介
May 19 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python os.access()用法实例
Feb 18 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
用python拟合等角螺线的实现示例
Dec 27 Python
Django的CVB实例详解
Feb 10 Python
Django静态资源部署404问题解决方案
May 11 Python
Python中return函数返回值实例用法
Nov 19 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
如何用Python搭建gRPC服务
Jun 30 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python中文字符串截取问题
2015/06/15 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
对python中dict和json的区别详解
2018/12/18 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python实现Restful API的例子
2019/08/31 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Python random模块的使用示例
2020/10/10 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
Shell如何接收变量输入
2016/08/06 面试题
办公室文员工作自我鉴定
2014/09/19 职场文书
人大代表选举标语
2014/10/07 职场文书
金秋助学感谢信
2015/01/21 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
python 模块重载的五种方法
2021/04/24 Python