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查询sqlite数据表的方法
May 08 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
Python中GIL的使用详解
Oct 03 Python
pandas的qcut()方法详解
Jul 06 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
python属于解释语言吗
Jun 11 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
Python collections.deque双边队列原理详解
Oct 05 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 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 echo 输出字符串函数详解
2010/05/13 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
Python socket编程实例详解
2015/05/27 Python
python flask实现分页效果
2017/06/27 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
Python 使用office365邮箱的示例
2020/10/29 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
学校消防安全制度
2014/01/30 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
双方协议书
2014/04/22 职场文书
销售团队获奖感言
2014/08/14 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
趣味运动会广播稿
2014/09/13 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL