Maison  >  Article  >  développement back-end  >  Python implémente une méthode pour afficher la chaîne d'entrée spécifiée dans l'ordre inverse

Python implémente une méthode pour afficher la chaîne d'entrée spécifiée dans l'ordre inverse

不言
不言original
2018-04-26 16:31:053929parcourir

Cet article présente principalement 6 méthodes de python pour obtenir une sortie inversée des chaînes d'entrée spécifiées. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Pour une chaîne donnée, sortie dans l'ordre inverse. une opération très simple pour Python.Après tout, les puissantes fonctions de traitement de liste et de chaîne sont suffisantes pour faire face à ces problèmes. Aujourd'hui, j'ai résumé la sortie dans l'ordre inverse des chaînes en Python, un total de six méthodes ont été résumées. . Personnellement, je pense que c'est relativement complet. Si vous avez d'autres méthodes, n'hésitez pas à les ajouter

Méthode 1 : Utilisez directement la fonction de découpage de chaîne Inversez la chaîne

Méthode 2 : Convertir la chaîne en liste et utiliser la fonction inverse

Méthode 3 : Créer une nouvelle liste de l'arrière vers l'avant Ajouter un élément

Méthode 4 : Utiliser la méthode prête à l'emploi du module de collections extendleft

Méthode 5 : Implémenter de manière récursive

Méthode 6 : Utilisez l'opération Swap de base pour échanger des caractères positionnés symétriquement en fonction du milieu

Voici l'implémentation spécifique :

#!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): 
 &#39;&#39;&#39;&#39;&#39; 
 借助基本的Swap操作,以中间为基准交换对称位置的字符 
 &#39;&#39;&#39; 
 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 &#39;&#39;.join(one_str_list) 
 
 
def main_func(str_list): 
 &#39;&#39;&#39;&#39;&#39; 
 主调用函数 
 &#39;&#39;&#39; 
 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 &#39;字符串{0}逆序为:&#39;.format(one_str) 
  print one_list 
 
 
if __name__ == &#39;__main__&#39;: 
 str_list=[&#39;123456&#39;,&#39;abcdefg&#39;,&#39;zyxvuw&#39;,&#39;Together_CZ&#39;] 
 main_func(str_list)

Les résultats sont les suivants :

字符串123456逆序为: 
[&#39;654321&#39;, &#39;654321&#39;, &#39;654321&#39;, &#39;654321&#39;, &#39;654321&#39;, &#39;654321&#39;] 
字符串abcdefg逆序为: 
[&#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;]

Recommandations associées :


Implémentation Python pour des caractères donnés Recherche de chaîne pour la sous-chaîne non répétitive la plus longue

L'implémentation Python lit la chaîne, la distribue en colonnes et la génère en lignes


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn