python3反转字符串的3种方法(小结)
作者:我爱学python 时间:2022-05-03 22:59:01
前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:
1.切片法(最简洁的一种)
#切片法
def reverse1():
s=input("请输入需要反转的内容:")
return s[::-1]
reverse1()
#运行结果
In [23]: def reverse1():
...: s=input("请输入需要反转的内容:")
...: return s[::-1]
...:
...: reverse1()
请输入需要反转的内容:你是一个小南瓜
Out[23]: '瓜南小个一是你'
原理是:This is extended slice syntax. It works by doing [begin: end:step] - by leaving begin and end off and specifying a step of -1, it reverses a string.
2.递归
#递归反转
def reverse2(s):
if s=="":
return s
else:
return reverse2(s[1:])+s[0]
reverse2("sidfmawsmdisd是当面问")
#运行结果
In [24]: def reverse2(s):
...: if s=="":
...: return s
...: else:
...: return reverse2(s[1:])+s[0]
...:
...: reverse2("sidfmawsmdisd是当面问")
Out[24]: '问面当是dsidmswamfdis'
3.借用列表,使用reverse()方法
Python中自带reverse()函数,可以处理列表的反转,来看示例:
In [25]: l=['a', 'b', 'c', 'd']
...: l.reverse()
...: print (l)
['d', 'c', 'b', 'a']
reverse()函数将列表的内容进行了反转,借助这个特性,可以先将字符串转换成列表,利用reverse()函数进行反转后,再处理成字符串。
#借用列表,使用reverse()方法
def reverse3(s):
l=list(s)
l.reverse()
print("".join(l))
reverse3("soifmi34pomOsprey,,是")
#运行结果
In [26]: def reverse3(s):
...: l=list(s)
...: l.reverse()
...: print("".join(l))
...:
...: reverse3("soifmi34pomOsprey,,是")
...:
是,,yerpsOmop43imfios
来源:https://www.jianshu.com/p/67a6d5bcd844
标签:python3,反转字符串
0
投稿
猜你喜欢
python解析html提取数据,并生成word文档实例解析
2023-10-19 13:50:38
全面理解Python中self的用法
2022-10-09 07:16:50
Python笔试面试题小结
2022-07-17 12:51:23
如何用我的国际域名做虚拟域名?
2010-06-16 09:53:00
富文本编辑器的基本原理与实践
2008-06-13 13:28:00
python统计日志ip访问数的方法
2023-07-05 18:57:20
XPath 11个实例
2008-09-05 15:06:00
PyTorch安装与基本使用详解
2023-05-09 03:20:51
Django结合ajax进行页面实时更新的例子
2023-02-14 21:15:45
Python自动打印被调用函数变量名及对应值
2022-08-05 09:50:38
数据库自动化技术弥补数据库DBA短缺难题
2009-02-04 16:53:00
Python中的上下文管理器相关知识详解
2022-07-03 16:40:24
如何基于Python制作有道翻译小工具
2023-10-01 21:00:58
浅谈Keras参数 input_shape、input_dim和input_length用法
2021-02-19 13:24:40
跨浏览器实现float:center,No CSS hacks
2008-08-22 12:59:00
Python实现求两个数组交集的方法示例
2023-08-03 18:57:58
对Python中 \\r, \\n, \\r\\n的彻底理解
2022-09-14 07:00:15
初学者快看,Python下划线的五个作用介绍
2023-03-03 18:23:40
MYSQL教程:服务器优化和硬件优化
2009-02-27 15:43:00
Python实现多线程的两种方式分析
2022-01-06 22:36:10