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自动化测试之setUp与tearDown实例
Sep 28 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
python九九乘法表的实例
Sep 26 Python
浅谈python中requests模块导入的问题
May 18 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
详解如何修改python中字典的键和值
Sep 29 Python
python 基于wx实现音乐播放
Nov 24 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
大学生四年生活自我鉴定
2013/11/21 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
工程项目建议书范文
2014/03/12 职场文书
公司应聘自荐书
2014/06/14 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2014会计年终工作总结
2014/12/20 职场文书
同学聚会感言一句话
2015/07/30 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android