Python实现字符串反转的常用方法分析【4种方法】

来源:脚本之家  责任编辑:小易  

本文实例讲述了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实现list反转实例汇总
  • python字符串逐字符或逐词反转方法
  • 简单谈谈python中的反转字符串问题
  • python字符串处理实现单词反转
  • 详解golang 与python中的字符串反转
  • python 反转字符串(reverse)的方法小结
  • 单链表反转python实现代码示例
  • python简单判断序列是否为空的方法
  • python实现获取序列中最小的几个元素
  • python中使用序列的方法
  • python反转序列的方法实例分析
  • python3 读取excel表格中的数据
  • python中的计时器timeit的使用方法
  • python+树莓派+yolo打造一款人工智能照相机
  • 详解django中使用定时任务的方法
  • python实现发送qq邮件的封装
  • python中asyncore异步模块的用法及实现httpclient的实例
  • python使用pil模块实现给图片打水印的方法
  • python3实现转换image图片格式
  • 浅谈python numpy中nonzero()的用法
  • pandas 转换成行列表进行读取与nan处理的方法
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved