介绍
小编给大家分享一下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如何实现对指定输入的字符串逆序输出