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正则表达式的使用范例详解
Aug 08 Python
python自动zip压缩目录的方法
Jun 28 Python
Python+Wordpress制作小说站
Apr 14 Python
详解Python文本操作相关模块
Jun 22 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
Python Pillow Image Invert
Jan 22 Python
python中的列表与元组的使用
Aug 08 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
python将unicode和str互相转化的实现
May 11 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
Python list列表删除元素的4种方法
Nov 01 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
在JavaScript中调用php程序
2009/03/09 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python文本相似性计算之编辑距离详解
2016/11/28 Python
详解python 发送邮件实例代码
2016/12/22 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python中的列表与元组的使用
2019/08/08 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python实现图片上添加图片
2019/11/26 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Python项目打包成二进制的方法
2020/12/30 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
秋季运动会广播稿大全
2014/02/17 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js