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 性能优化技巧总结
Nov 01 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
自学python的建议和周期预算
Jan 30 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
python实现飞船大战
Apr 24 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
树莓派4B安装Tensorflow的方法步骤
Jul 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运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
一秒学会微信小程序制作table表格
2019/02/14 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
numpy基础教程之np.linalg
2019/02/12 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
餐饮营销方案
2014/02/23 职场文书
领导调研接待方案
2014/02/27 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
国培计划培训感言
2014/03/11 职场文书
党员教师工作决心书
2014/03/13 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
行政撤诉申请书
2015/05/18 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python