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引用(import)文件夹下的py文件的方法
Aug 26 Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
python3中int(整型)的使用教程
Mar 23 Python
django中模板的html自动转意方法
May 27 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
Python将多个list合并为1个list的方法
Jun 27 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
python 爬取华为应用市场评论
May 29 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
php新建文件自动编号的思路与实现
2011/06/27 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
python 基础教程之Map使用方法
2017/01/17 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python with (as)语句实例详解
2020/02/04 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
《影子》教学反思
2014/02/21 职场文书
股东大会通知
2015/04/24 职场文书
地心历险记观后感
2015/06/15 职场文书
边城读书笔记
2015/06/29 职场文书
教学反思怎么写
2016/02/24 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
浅谈Python协程asyncio
2021/06/20 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA