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 控制语句
Nov 03 Python
python将ip地址转换成整数的方法
Mar 17 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
python操作mysql代码总结
Jun 01 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
Django 实现jwt认证的示例
Apr 30 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
详解python网络进程
Jun 15 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缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Vue入门之数据绑定(小结)
2018/01/08 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
jquery实现穿梭框功能
2021/01/19 jQuery
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python 队列详解及实例代码
2016/10/18 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
工作室成员个人发展规划范文
2014/01/24 职场文书
感恩节寄语2015
2015/03/24 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
用Python创建简易网站图文教程
2021/06/11 Python