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 27 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
python运行其他程序的实现方法
Jul 14 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
Python实战之实现康威生命游戏
Apr 26 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生成txt文件标题及内容的方法
2014/01/16 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
基于python的字节编译详解
2017/09/20 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
分析Python中解析构建数据知识
2018/01/20 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
出生医学证明书
2014/09/15 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
会计求职简历自我评价
2015/03/10 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书