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通过pil将图片转换成黑白效果的方法
Mar 16 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
python中turtle库的简单使用教程
Nov 11 Python
用python实现一个简单的验证码
Dec 09 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 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
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
django实现用户登陆功能详解
2017/12/11 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
献爱心倡议书
2014/04/14 职场文书
护士求职信范文
2014/05/24 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python