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

作者:verne91 时间:2022-01-05 04:08:08 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.chinaunix.net/uid-28759878-id-4008059.html

标签:Python,字符串,反转
0
投稿

猜你喜欢

  • python和C++共享内存传输图像的示例

    2021-03-28 01:27:57
  • Python编程学习之如何判断3个数的大小

    2022-03-06 18:10:04
  • python实现m3u8格式转换为mp4视频格式

    2021-05-09 00:48:02
  • Python中的__new__与__init__魔术方法理解笔记

    2021-12-18 14:29:26
  • php面向对象全攻略 (十二) 抽象方法和抽象类

    2023-11-18 20:44:18
  • 如何实现对整个站点所有页面的操作?

    2010-05-19 21:20:00
  • 超实用的 30 段 Python 案例

    2021-11-08 22:51:26
  • Python使用socket实现组播与发送二进制数据

    2021-05-09 13:44:28
  • Python的索引与切片原来该这样理解

    2023-11-21 16:17:51
  • 长文章自动分页类

    2008-09-10 12:11:00
  • 可输入的select代码

    2009-12-26 18:25:00
  • Django Path转换器自定义及正则代码实例

    2022-05-19 09:01:25
  • Python采集某评论区内容的实现示例

    2023-02-28 15:07:10
  • Python二维码生成识别实例详解

    2021-06-10 19:59:22
  • WIn10+Anaconda环境下安装PyTorch(避坑指南)

    2023-06-20 03:24:04
  • 如何获知文件被改动的情况?

    2009-11-24 20:42:00
  • 使用Keras 实现查看model weights .h5 文件的内容

    2023-10-18 03:07:16
  • 浅析Python 实现一个自动化翻译和替换的工具

    2021-12-03 20:48:25
  • 设计表单的标签和输入区

    2009-04-27 16:16:00
  • Python如何自动获取目标网站最新通知

    2021-07-14 18:18:16
  • asp之家 网络编程 m.aspxhome.com