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 当前全局变量和入口参数的所有属性
Jul 01 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Django中间件实现拦截器的方法
Jun 01 Python
python实时监控cpu小工具
Jun 21 Python
Python的iOS自动化打包实例代码
Nov 22 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python高级property属性用法实例分析
Nov 19 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python中字典增加和删除使用方法
Sep 30 Python
Python通过Schema实现数据验证方式
Nov 12 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP会话控制实例分析
2016/12/24 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
详解jQuery事件
2017/01/13 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python实现简易版计算器
2020/06/22 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
django url到views参数传递的实例
2019/07/19 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
八年级生物教学反思
2014/01/22 职场文书
幼儿教育感言
2014/02/05 职场文书
《长征》教学反思
2014/04/27 职场文书
敬老院标语
2014/06/27 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2014年党务工作总结
2014/11/25 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书