前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:
1.切片法(最简洁的一种)
#切片法
def reverse1():
s=input(“请输入需要反转的内容:”)
return s[::-1]
reverse1()
#运行结果
In [23]: def reverse1():
…: s=input(“请输入需要反转的内容:”)
…: return s[::-1]
…:
…: reverse1()
请输入需要反转的内容:你是一个小南瓜
Out[23]: ‘瓜南小个一是你’
参考stackflow上的答案。
原理是: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
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233435.html原文链接:https://javaforall.net