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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python模拟用户登录验证
Sep 11 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python列表的增删改查实例代码
Jan 30 Python
python利用百度AI实现文字识别功能
Nov 27 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python 装饰器使用详解
2017/07/29 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
疾病捐款倡议书
2014/05/13 职场文书
数据保密承诺书
2014/06/03 职场文书
欠款起诉书范文
2015/05/19 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
python flappy bird小游戏分步实现流程
2022/02/15 Python
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python