Méthode Python pour inverser la chaîne spécifiée : 1. Utiliser directement la fonction de découpage de chaîne pour inverser la chaîne ; 2. Parcourir la méthode de construction de liste ; 3. Utiliser la fonction inverse pour implémenter ; méthode extendleft; 5. Utiliser la récursivité.
Méthode Python pour inverser la chaîne spécifiée :
Méthode 1 : utiliser directement le découpage de chaîne Fonction reverse string
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): return strDemo[::-1] print(strReverse('pythontab.com'))
Résultat :
moc.batnohtyp
Méthode 2 : Méthode de liste de construction traversante
Parcourez la chaîne, construisez une liste, ajoutez des éléments de l'arrière vers l'avant et enfin transformez la liste en chaîne
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): strList=[] for i in range(len(strDemo)-1, -1, -1): strList.append(strDemo[i]) return ''.join(strList) print(strReverse('pythontab.com'))
Résultat :
moc.batnohtyp
Méthode 3 : Utilisez la fonction reverse
pour convertir la chaîne en liste Utilisez la fonction reverse
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): strList = list(strDemo) strList.reverse() return ''.join(strList) print(strReverse('pythontab.com'))
Résultat :
moc.batnohtyp
Méthode 4 : Utiliser la méthode du module de collections extendleft
#!usr/bin/env python # encoding:utf-8 import collections def strReverse(strDemo): deque1=collections.deque(strDemo) deque2=collections.deque() for tmpChar in deque1: deque2.extendleft(tmpChar) return ''.join(deque2) print(strReverse('pythontab.com'))
Résultat :
moc.batnohtyp
Méthode 5 : Implémentation récursive
#!usr/bin/env python # encoding:utf-8 def strReverse(strDemo): if len(strDemo)<=1: return strDemo return strDemo[-1]+strReverse(strDemo[:-1]) print(strReverse('pythontab.com'))
Résultat :
moc.batnohtyp
Méthode 6 : Utilisez l'opération Swap de base pour échanger des caractères positionnés symétriquement en fonction du milieu
#!usr/bin/env python #encoding:utf-8 def strReverse(strDemo): strList=list(strDemo) if len(strList)==0 or len(strList)==1: return strList i=0 length=len(strList) while i < length/2: s trList[i], strList[length-i-1]=strList[length-i-1], strList[i] i+=1 return ''.join(strList) print(strReverse('pythontab.com'))
Résultats :
moc.batnohtyp
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo Python
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!