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实现基于SVM手写数字识别功能
May 27 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
python 随机森林算法及其优化详解
Jul 11 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
python操作yaml说明
Apr 08 Python
python多进程使用函数封装实例
May 02 Python
重写django的model下的objects模型管理器方式
May 15 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
python cv2图像质量压缩的算法示例
Jun 04 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 危险函数解释 分析
2009/04/22 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
js 浏览器事件介绍
2012/03/30 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
python检查指定文件是否存在的方法
2015/07/06 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python迭代器常见用法实例分析
2019/11/22 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
软件测试常见笔试题
2012/02/04 面试题
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
党风廉设责任书
2014/04/16 职场文书
七夕情人节促销方案
2014/06/07 职场文书
2014年除四害工作总结
2014/12/06 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL
Python实现双向链表
2022/05/25 Python