python3反转字符串的3种方法

2019-11-0810:12:39编程语言入门到精通Comments2,148 views字数 1039阅读模式

前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

1.切片法(最简洁的一种)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

#切片法
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.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

2.递归文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

#递归反转
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()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

Python中自带reverse()函数,可以处理列表的反转,来看示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

In [25]: l=['a', 'b', 'c', 'd']
  ...: ()
  ...: print (l)
['d', 'c', 'b', 'a']

reverse()函数将列表的内容进行了反转,借助这个特性,可以先将字符串转换成列表,利用reverse()函数进行反转后,再处理成字符串。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

#借用列表,使用reverse()方法
def reverse3(s):
  l=list(s)
  ()
  print("".join(l))
reverse3("soifmi34pomOsprey,,是")

#运行结果
In [26]: def reverse3(s):
  ...: l=list(s)
  ...: ()
  ...: print("".join(l))
  ...: 
  ...: reverse3("soifmi34pomOsprey,,是")
  ...: 

是,,yerpsOmop43imfios文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17442.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/17442.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定