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基础教程之Hello World!
Aug 29 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Python3.5集合及其常见运算实例详解
May 01 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python Pillow图像处理方法汇总
Oct 16 Python
django中media媒体路径设置的步骤
Nov 15 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
PyTorch实现AlexNet示例
Jan 14 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
Python实现区域填充的示例代码
Feb 03 Python
Django Paginator分页器的使用示例
Jun 23 Python
python代码实现扫码关注公众号登录的实战
Nov 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
PHP实现文件安全下载
2006/10/09 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
Vue中util的工具函数实例详解
2019/07/08 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python flask 多对多表查询功能
2017/06/25 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Atom的python插件和常用插件说明
2018/07/08 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python 安装移动复制第三方库操作
2020/07/13 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
公司会议策划方案
2014/05/17 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang