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 字符串操作方法大全
Mar 11 Python
python批量提取word内信息
Aug 09 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
python字典快速保存于读取的方法
Mar 23 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python自动化测试之如何解析excel文件
Jun 27 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
GD输出汉字的函数的分析
2006/10/09 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
如何使用php输出时间格式
2013/08/31 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
vue登录注册实例详解
2019/09/14 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
使用Python读取大文件的方法
2018/02/11 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python打开文件的方式有哪些
2020/06/29 Python
大数据分析用java还是Python
2020/07/06 Python
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
学生手册家长评语
2014/02/10 职场文书
街道务虚会发言材料
2014/10/20 职场文书
付款承诺函范文
2015/01/21 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL