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对两个有序列表进行合并和排序的例子
Jun 13 Python
Python采集腾讯新闻实例
Jul 10 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python 字典(dict)按键和值排序
Jun 28 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
python使用Tesseract库识别验证
Mar 21 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python如何读取、写入CSV数据
Jul 28 Python
Pandas 数据编码的十种方法
Apr 20 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python使用7z解压apk包的方法
2015/04/18 Python
详解Python发送邮件实例
2016/01/10 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
python装饰器深入学习
2018/04/06 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
pytorch SENet实现案例
2020/06/24 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
追悼会子女答谢词
2014/01/28 职场文书
中学生寄语大全
2014/04/03 职场文书
差生评语大全
2014/05/04 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
就业意向书范本
2015/05/11 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers