PHP前端开发

python实现对指定输入的字符串逆序输出的方法

百变鹏仔 3小时前 #Python
文章标签 逆序

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

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共总结出来了六种方法,个人认为比较全面了,如有其他方法欢迎前来补充

方法一:直接使用字符串切片功能逆转字符串

方法二:将字符串转换为列表使用reverse函数

方法三:新建一个列表,从后往前添加元素

立即学习“Python免费学习笔记(深入)”;

方法四:借助于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)<p></p><p>结果如下:</p><p class="jb51code"></p><pre class="brush:py;">字符串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']