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连接mysql并提交mysql事务示例
Mar 05 Python
python读取oracle函数返回值
Jul 18 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python如何制作缩略图
Apr 30 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
利用python 读写csv文件
Sep 10 Python
python 如何停止一个死循环的线程
Nov 24 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 Python
python 单机五子棋对战游戏
Apr 28 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
php生成mysql的数据字典
2016/07/07 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
简单了解JavaScript异步
2019/05/23 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python中设置变量访问权限的方法
2015/04/27 Python
python实现矩阵乘法的方法
2015/06/28 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python http接口自动化脚本详解
2018/01/02 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python把转列表为集合的方法
2019/06/28 Python
Django 反向生成url实例详解
2019/07/30 Python
python列表推导式操作解析
2019/11/26 Python
Python调用飞书发送消息的示例
2020/11/10 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
在校大学生的职业生涯规划书
2014/03/14 职场文书
物业管理专业自荐信
2014/07/01 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
十岁生日答谢词
2015/01/05 职场文书
治庸问责工作总结
2015/08/11 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书