时间:2021-05-22
前段时间看到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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现字符串反转的常用方法。分享给大家供大家参考,具体如下:下面是实现python字符串反转的四种方法:1.切片defrev(s):re
两种格式化字符串方法众所周知,C++的std::string功能残缺,各种功能都没有,比如格式化字符串功能。在python3中,支持两种格式化字符串的方法,一种
在最新的Python3版本中,字符串是以Unicode编码的,即Python的字符串支持多语言编码和解码 字符串在内存中以Unicode表示,在操作字符串时,
python字符串替换是python操作字符串的时候经常会碰到的问题,这里简单介绍下字符串替换方法。python字符串替换可以用2种方法实现:1是用字符串本身的
python2和python3对于字符串的处理有很大的区别熟悉了python2的写法用python3时真的会遇到很多问题啊……区别python2中有一种类型叫做