python实现对指定输入的字符串逆序输出的6种方法


Posted in Python onApril 26, 2018

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共总结出来了六种方法,个人认为比较全面了,如有其他方法欢迎前来补充

方法一:直接使用字符串切片功能逆转字符串

方法二:将字符串转换为列表使用reverse函数

方法三:新建一个列表,从后往前添加元素

方法四:借助于collections模块现成的方法extendleft

方法五:递归实现

方法六:借助基本的Swap操作,以中间为基准交换对称位置的字符

下面是具体的实现:

#!usr/bin/env python 
#encoding:utf-8 
 
''''''' 
__Author__:沂水寒城 
功能:输入一个字符串,倒叙输出 
''' 
 
import collections 
 
 
 
def func1(one_str): 
 ''''' 
 直接使用字符串切片功能逆转字符串 
 ''' 
 return one_str[::-1] 
 
 
def func2(one_str): 
 ''''' 
 将字符串转换为列表使用reverse函数 
 ''' 
 one_str_list = list(one_str) 
 one_str_list.reverse() 
 return ''.join(one_str_list) 
 
 
def func3(one_str): 
 ''''' 
 新建一个列表,从后往前添加元素 
 ''' 
 one_list=[] 
 for i in range(len(one_str)-1,-1,-1): 
  one_list.append(one_str[i]) 
 return ''.join(one_list) 
 
 
def func4(one_str): 
 ''''' 
 借助于collections模块现成的方法extendleft 
 ''' 
 deque1=collections.deque(one_str) 
 deque2=collections.deque() 
 for one_char in deque1: 
  deque2.extendleft(one_char) 
 return ''.join(deque2) 
 
 
def func5(one_str): 
 ''''' 
 递归实现 
 ''' 
 if len(one_str)<=1: 
  return one_str 
 return one_str[-1]+func5(one_str[:-1]) 
 
 
def func6(one_str): 
 ''''' 
 借助基本的Swap操作,以中间为基准交换对称位置的字符 
 ''' 
 one_str_list=list(one_str) 
 if len(one_str_list)==0 or len(one_str_list)==1: 
  return one_str_list 
 i=0 
 length=len(one_str_list) 
 while i < length/2: 
  one_str_list[i], one_str_list[length-i-1]=one_str_list[length-i-1], one_str_list[i] 
  i+=1 
 return ''.join(one_str_list) 
 
 
def main_func(str_list): 
 ''''' 
 主调用函数 
 ''' 
 for one_str in str_list: 
  one_list=[] 
  one=[] 
  one_list.append(func1(one_str)) 
  one_list.append(func2(one_str)) 
  one_list.append(func3(one_str)) 
  one_list.append(func4(one_str)) 
  one_list.append(func5(one_str)) 
  one_list.append(func6(one_str)) 
  print '字符串{0}逆序为:'.format(one_str) 
  print one_list 
 
 
if __name__ == '__main__': 
 str_list=['123456','abcdefg','zyxvuw','Together_CZ'] 
 main_func(str_list)

结果如下:

字符串123456逆序为: 
['654321', '654321', '654321', '654321', '654321', '654321'] 
字符串abcdefg逆序为: 
['gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba'] 
字符串zyxvuw逆序为: 
['wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz'] 
字符串Together_CZ逆序为: 
['ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟鼠标拖动操作的方法
Mar 11 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python处理字符串之isspace()方法的使用
May 19 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
python爬取m3u8连接的视频
Feb 28 Python
用python编写第一个IDA插件的实例
May 29 Python
python实现石头剪刀布程序
Jan 20 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
通过自学python能找到工作吗
Jun 21 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 #Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 #Python
TensorFlow损失函数专题详解
Apr 26 #Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 #Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 #Python
Python实现的计算器功能示例
Apr 26 #Python
python email smtplib模块发送邮件代码实例
Apr 26 #Python
You might like
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
简述jQuery Easyui一些用法
2017/08/01 jQuery
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
深入理解Python 代码优化详解
2014/10/27 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python Canny边缘检测算法的实现
2020/04/24 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
个人素质的自我评价分享
2013/12/16 职场文书
酒店员工检讨书
2014/02/18 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
园林技术专业求职信
2014/07/28 职场文书
早读课迟到检讨书
2014/09/25 职场文书
旷工辞退通知书
2015/04/17 职场文书
离婚协议书范文2016
2016/03/18 职场文书