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
  • asp之家 网络编程 m.aspxhome.com