Maison >développement back-end >Tutoriel Python >Python implémente une méthode pour afficher la chaîne d'entrée spécifiée dans l'ordre inverse
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): ''''' 借助基本的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)Les résultats sont les suivants :
字符串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']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!