python3反转字符串的3种方法(小结)


Posted in Python onNovember 07, 2019

前段时间看到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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python数据结构之链表的实例讲解
Jul 25 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
在Python中表示一个对象的方法
Jun 25 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
python 制作网站小说下载器
Feb 20 Python
python如何实现递归转非递归
Feb 25 Python
python实现自定义日志的具体方法
May 28 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 Python
Python中__repr__和__str__区别详解
Nov 07 #Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 #Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 #Python
Python中xml和dict格式转换的示例代码
Nov 07 #Python
python对象转字典的两种实现方式示例
Nov 07 #Python
python多线程高级锁condition简单用法示例
Nov 07 #Python
python文件操作的简单方法总结
Nov 07 #Python
You might like
一个域名查询的程序
2006/10/09 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
eval的两组性能测试数据
2012/08/17 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python素数筛选法浅析
2018/03/19 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python里 super类的工作原理详解
2019/06/19 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
假期安全教育广播稿
2014/10/04 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
五年级上册复习计划
2015/01/19 职场文书
老人与海读书笔记
2015/06/26 职场文书
施工安全协议书
2016/03/22 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript