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,字符串,反转
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python和C++共享内存传输图像的示例
2021-03-28 01:27:57
![](https://img.aspxhome.com/file/2023/9/120479_0s.png)
Python编程学习之如何判断3个数的大小
2022-03-06 18:10:04
python实现m3u8格式转换为mp4视频格式
2021-05-09 00:48:02
![](https://img.aspxhome.com/file/2023/4/101174_0s.png)
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
![](https://img.aspxhome.com/file/2023/9/65949_0s.png)
Python的索引与切片原来该这样理解
2023-11-21 16:17:51
![](https://img.aspxhome.com/file/2023/7/81617_0s.png)
长文章自动分页类
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
![](https://img.aspxhome.com/file/2023/7/75077_0s.png)
Python二维码生成识别实例详解
2021-06-10 19:59:22
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2023-06-20 03:24:04
![](https://img.aspxhome.com/file/2023/6/105566_0s.png)
如何获知文件被改动的情况?
2009-11-24 20:42:00
使用Keras 实现查看model weights .h5 文件的内容
2023-10-18 03:07:16
浅析Python 实现一个自动化翻译和替换的工具
2021-12-03 20:48:25
![](https://img.aspxhome.com/file/2023/0/90340_0s.jpg)
设计表单的标签和输入区
2009-04-27 16:16:00
![](https://img.aspxhome.com/file/UploadPic/20094/27/01-64s.gif)
Python如何自动获取目标网站最新通知
2021-07-14 18:18:16
![](https://img.aspxhome.com/file/2023/0/95900_0s.jpg)