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 提取文件的小程序
Jul 29 Python
Python3基础之基本数据类型概述
Aug 13 Python
python列出目录下指定文件与子目录的方法
Jul 03 Python
python实现多线程抓取知乎用户
Dec 12 Python
Python中django学习心得
Dec 06 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
Python try except else使用详解
Jan 12 Python
python数字转对应中文的方法总结
Aug 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解析html的实现代码
2011/08/08 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Python常用模块用法分析
2014/09/08 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
巴西手表购物网站:eclock
2019/03/19 全球购物
运动会广播稿80字
2014/01/23 职场文书
长城导游词400字
2015/01/30 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
运动会广播稿20字
2015/08/19 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript