python如何实现对指定输入的字符串逆序输出

  介绍

小编给大家分享一下python如何实现对指定输入的字符串逆序输出,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

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

<强>方法二:将字符串转换为列表使用反向函数

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

<强>方法四:借助于集合模块现成的方法extendleft

<强>方法五:递归实现

<强>方法六:借助基本的交换操作,以中间为基准交换对称位置的字符

下面是具体的实现:

# !/usr/bin env  python    #编码:utf-8    ,   & # 39;& # 39;& # 39;& # 39;& # 39;& # 39;& # 39;,   __Author__:沂水寒城,   功能:输入一个字符串,倒叙输出,   & # 39;& # 39;& # 39;,   ,   import  collections    ,   ,   ,   def  func1 (one_str):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,直接使用字符串切片功能逆转字符串,   ,& # 39;& # 39;& # 39;,   ,return  one_str [:: 1),   ,   ,   def  func2 (one_str):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,将字符串转换为列表使用反向函数,   ,& # 39;& # 39;& # 39;,=,one_str_list 列表(one_str),   ,one_str_list.reverse (),   ,return  & # 39; & # 39; . join (one_str_list),   ,   ,   def  func3 (one_str):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,新建一个列表,从后往前添加元素,   ,& # 39;& # 39;& # 39;,   one_list=[]大敌;   ,for 小姐:拷贝范围(len (one_str) 1, 1, 1):,   one_list.append才能(one_str[我]),   ,return  & # 39; & # 39; . join (one_list),   ,   ,   def  func4 (one_str):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,借助于集合模块现成的方法extendleft    ,& # 39;& # 39;& # 39;,   ,deque1=collections.deque (one_str),   ,deque2=collections.deque (),   ,for  one_char  deque1:拷贝,   deque2.extendleft才能(one_char),   ,return  & # 39; & # 39; . join (deque2),   ,   ,   def  func5 (one_str):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,递归实现,   ,& # 39;& # 39;& # 39;,   ,if  len (one_str) & lt;=1:,   return 才能;one_str    ,return  one_str [1] + func5 (one_str [1]),   ,   ,   def  func6 (one_str):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,借助基本的交换操作,以中间为基准交换对称位置的字符,   ,& # 39;& # 39;& # 39;,   ,one_str_list=列表(one_str),   ,if  len (one_str_list)==0,趁机len (one_str_list)==1:,   return 才能;one_str_list    ,i=0   长度=len (one_str_list)大敌;   小姐,while  & lt;,长度/2:,   one_str_list才能[我],one_str_list [length-i-1]=one_str_list [length-i-1], one_str_list(我),   我才能+=1,   ,return  & # 39; & # 39; . join (one_str_list),   ,   ,   def  main_func (str_list):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,主调用函数,   ,& # 39;& # 39;& # 39;,   ,for  one_str  str_list:拷贝,   one_list=[],才能   一个=[],才能   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 才能;& # 39;字符串{0}逆序为:& # 39;.format (one_str),   print 才能;one_list    ,   ,   if  __name__ ==, & # 39; __main__ # 39;:,   ,str_list=[& # 39; 123456 & # 39; & # 39;英语字母# 39;,& # 39;zyxvuw& # 39;, & # 39; Together_CZ& # 39;],   之前,main_func (str_list)

结果如下:

字符串123456逆序为:,   [& # 39;654321 & # 39;,,& # 39;654321 & # 39;,,& # 39;654321 & # 39;,,& # 39;654321 & # 39;,,& # 39;654321 & # 39;,,& # 39;654321 & # 39;],   字符串英语字母逆序为:,   [& # 39;gfedcba& # 39;,, & # 39; gfedcba& # 39;,, & # 39; gfedcba& # 39;,, & # 39; gfedcba& # 39;,, & # 39; gfedcba& # 39;,, & # 39; gfedcba& # 39;],   字符串zyxvuw逆序为:,   [& # 39;wuvxyz& # 39;,, & # 39; wuvxyz& # 39;,, & # 39; wuvxyz& # 39;,, & # 39; wuvxyz& # 39;,, & # 39; wuvxyz& # 39;,, & # 39; wuvxyz& # 39;],   字符串Together_CZ逆序为:,   [& # 39;ZC_rehtegoT& # 39;,, & # 39; ZC_rehtegoT& # 39;,, & # 39; ZC_rehtegoT& # 39;,, & # 39; ZC_rehtegoT& # 39;,, & # 39; ZC_rehtegoT& # 39;,, & # 39; ZC_rehtegoT& # 39;]

python如何实现对指定输入的字符串逆序输出