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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python的Django框架中的Context使用
Jul 15 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
浅析python继承与多重继承
Sep 13 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
Python中按键来获取指定的值
Mar 02 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python pandas时序处理相关功能详解
Jul 03 Python
python字典的常用方法总结
Jul 31 Python
python munch库的使用解析
May 25 Python
python非标准时间的转换
Jul 25 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出现403错误的解决办法
2014/05/29 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
培训讲师邀请函
2014/01/10 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
英语复习计划
2015/01/19 职场文书
小学感恩节活动总结
2015/03/24 职场文书
2015年档案室工作总结
2015/05/23 职场文书
酒会开场白大全
2015/06/01 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
Oracle锁表解决方法的详细记录
2022/06/05 Oracle
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers