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正则表达式re模块详细介绍
May 29 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
python文本数据相似度的度量
Mar 12 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
python3中rank函数的用法
Nov 27 Python
python实现快递价格查询系统
Mar 03 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 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实现的美国50个州选择列表实例
2015/04/20 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
解决Django no such table: django_session的问题
2020/04/07 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
大学生个人求职信范文
2013/09/21 职场文书
英文版银行求职信
2013/10/09 职场文书
社区庆八一活动方案
2014/02/02 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
给老婆的保证书范文
2014/04/28 职场文书
2014年就业工作总结
2014/11/26 职场文书
医生辞职信范文
2015/03/02 职场文书
2015年党总支工作总结
2015/05/25 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫