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中的闭包总结
Sep 18 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
Python中DJANGO简单测试实例
May 11 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python用for循环求和的方法总结
Jul 08 Python
python语言中有算法吗
Jun 16 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
Python实现GIF图倒放
Jul 16 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
session 的生命周期是多长
2006/10/09 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php实现短信发送代码
2015/07/05 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
对于this和$(this)的个人理解
2013/09/08 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python使用OpenCV进行标定
2018/05/08 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python读取mysql数据绘制条形图
2020/03/25 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
专业销售业务员求职信
2013/11/18 职场文书
物流仓管员工作职责
2014/01/06 职场文书
安全生产管理责任书
2014/04/16 职场文书
体育馆的标语
2014/06/24 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android