视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python实现对指定输入的字符串逆序输出的方法
2020-11-27 14:21:56 责编:小采
文档


这篇文章主要介绍了python实现对指定输入的字符串逆序输出的6种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

对于一个给定的字符串,逆序输出,这个任务对于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']

下载本文
显示全文
专题