Table des matières
1. Utilisation de tranchants (le plus commun et pythonique)
2. En utilisant la fonction reversed() avec join()
3. Utilisation d'une boucle (approche manuelle)
4. Utilisation de la récursivité (à des fins éducatives)
Maison développement back-end Tutoriel Python Comment inverser une chaîne dans Python?

Comment inverser une chaîne dans Python?

Aug 04, 2025 am 04:30 AM

La méthode la plus couramment utilisée et la plus pythonique d'inversion de la chaîne est d'utiliser des tranches. 1. Utilisation de tranches [:: - 1] est la méthode la plus recommandée car elle est concise, efficace et facile à lire; 2. Utiliser '' .join (inversé (texte)) est plus intuitif et adapté aux débutants à comprendre; 3. L'utilisation de boucles est mise en œuvre par le pré-caractère, mais les performances sont médiocres en raison de l'immuabilité des cordes, et elle n'est pas recommandée pour les grandes chaînes; 4. L'utilisation de méthodes récursives convient à l'enseignement des démonstrations, mais il y a des frais généraux et des limitations de profondeur récursives, qui ne conviennent pas aux longues chaînes. Dans les applications pratiques, la méthode Slice, à savoir le texte [:: - 1], doit être préférée d'obtenir les meilleures performances et lisibilité.

Comment inverser une chaîne dans Python?

Inverser une chaîne dans Python est simple grâce aux fonctionnalités intégrées. Voici les moyens les plus courants et les plus efficaces:

Comment inverser une chaîne dans Python?

1. Utilisation de tranchants (le plus commun et pythonique)

La façon la plus simple d'inverser une chaîne est d'utiliser la syntaxe de tranchage de Python:

 text = "bonjour"
inversed_text = text [:: - 1]
print (inversed_text) # sortie: "Olleh"
  • Le [::-1] signifie: tranche la chaîne du début à la fin avec l'étape -1, qui l'inverse.
  • Cette méthode est rapide, lisible et largement utilisée.

2. En utilisant la fonction reversed() avec join()

Vous pouvez utiliser la fonction reversed() intégrée, qui renvoie un itérateur et le combiner avec ''.join() :

Comment inverser une chaîne dans Python?
 text = "bonjour"
inversed_text = '' .join (inversé (texte))
print (inversed_text) # sortie: "Olleh"
  • Ceci est plus explicite et lisible pour les débutants.
  • Un peu plus verbeux que de trancher, mais tout aussi efficace.

3. Utilisation d'une boucle (approche manuelle)

Si vous souhaitez inverser une chaîne manuellement (par exemple, pour l'apprentissage ou les interviews), vous pouvez utiliser une boucle:

 text = "bonjour"
inversed_text = ""

pour char dans le texte:
    inversed_text = char inversed_text # prend chaque caractère

print (inversed_text) # sortie: "Olleh"
  • Cela fonctionne, mais c'est moins efficace car les chaînes sont immuables à Python - chaque char reversed_text crée une nouvelle chaîne.
  • Non recommandé pour les grandes chaînes.

4. Utilisation de la récursivité (à des fins éducatives)

Une autre façon d'inverser une chaîne est avec la récursivité:

Comment inverser une chaîne dans Python?
 def reverse_string (s):
    Si Len (S) <= 1:
        Retour s
    retour s [-1] reverse_string (s [: - 1])

text = "bonjour"
print (reverse_string (texte)) # sortie: "Olleh"
  • Ceci est élégant mais essentiel pour les longues chaînes en raison des limites des frais généraux d'appel et de récursivité.
  • Mieux utilisé pour démontrer la pensée algorithmique.

Quelle méthode devez-vous utiliser?

  • Utilisez le tranchage ( [::-1] ) dans la plupart des cas du monde réel - c'est rapide et propre.
  • ✅ Utilisez ''.join(reversed(text)) Si vous préférez le code plus lisible et explicite.
  • ? Évitez les boucles ou la récursivité pour des tâches simples à moins que vous appreniez ou sous des contraintes spécifiques.

Fondamentalement, text[::-1] est la solution incontournable.

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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1543
276
Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Jul 23, 2025 pm 12:36 PM

Cet article a sélectionné plusieurs sites Web de projet "finis" Python et des portails de ressources d'apprentissage "Blockbuster" de haut niveau pour vous. Que vous recherchiez l'inspiration de développement, l'observation et l'apprentissage du code source au niveau de la maîtrise ou que vous amélioriez systématiquement vos capacités pratiques, ces plateformes ne sont pas manquées et peuvent vous aider à devenir un maître Python rapidement.

Exemple de commande de Shell Run Shell Exemple de commande de Shell Run Shell Jul 26, 2025 am 07:50 AM

Utilisez Sub-Process.run () pour exécuter en toute sécurité les commandes de shell et la sortie de capture. Il est recommandé de transmettre des paramètres dans les listes pour éviter les risques d'injection; 2. Lorsque les caractéristiques du shell sont nécessaires, vous pouvez définir Shell = True, mais méfiez-vous de l'injection de commande; 3. Utilisez un sous-processus.popen pour réaliser le traitement de sortie en temps réel; 4. SET CHECK = TRUE pour lancer des exceptions lorsque la commande échoue; 5. Vous pouvez appeler directement des chaînes pour obtenir la sortie dans un scénario simple; Vous devez donner la priorité à Sub-Process.run () dans la vie quotidienne pour éviter d'utiliser OS.System () ou les modules obsolètes. Les méthodes ci-dessus remplacent l'utilisation du noyau de l'exécution des commandes shell dans Python.

Python Seaborn JointPlot Exemple Python Seaborn JointPlot Exemple Jul 26, 2025 am 08:11 AM

Utilisez le plot conjoint de Seaborn pour visualiser rapidement la relation et la distribution entre deux variables; 2. Le tracé de diffusion de base est implémenté par sn.jointplot (data = pointes, x = "total_bill", y = "Tip", kind = "dispers"), le centre est un tracé de dispersion et l'histogramme est affiché sur les côtés supérieur et inférieur et droit; 3. Ajouter des lignes de régression et des informations de densité à un kind = "reg" et combiner marginal_kws pour définir le style de tracé de bord; 4. Lorsque le volume de données est important, il est recommandé d'utiliser "Hex"

Python List to String Conversion Exemple Python List to String Conversion Exemple Jul 26, 2025 am 08:00 AM

Les listes de chaînes peuvent être fusionnées avec la méthode join (), telles que '' .join (mots) pour obtenir "HelloworldFrompython"; 2. Les listes de nombres doivent être converties en chaînes avec MAP (STR, nombres) ou [STR (x) Forxinnumbers] avant de rejoindre; 3. Toute liste de types peut être directement convertie en chaînes avec des supports et des devis, adaptées au débogage; 4. Les formats personnalisés peuvent être implémentés par des expressions de générateur combinées avec join (), telles que '|' .join (f "[{item}]" ForIteminitems)

Python Httpx Async Client Exemple Python Httpx Async Client Exemple Jul 29, 2025 am 01:08 AM

Utilisez httpx.asyncclient pour initier efficacement les demandes HTTP asynchrones. 1. 2. Combiner asyncio.gather à se combiner avec Asyncio.gather peut considérablement améliorer les performances, et le temps total est égal à la demande la plus lente; 3. Prise en charge des en-têtes personnalisés, des paramètres d'authentification, de base_url et de délai d'expiration; 4. Peut envoyer des demandes de poste et transporter des données JSON; 5. Faites attention pour éviter de mélanger le code asynchrone synchrone. Le support proxy doit prêter attention à la compatibilité back-end, ce qui convient aux robots ou à l'agrégation API et à d'autres scénarios.

Optimisation de Python pour les opérations liées à la mémoire Optimisation de Python pour les opérations liées à la mémoire Jul 28, 2025 am 03:22 AM

PythonCanBeoptimizedFormemory-Boundoperations AdreductoverHeadHroughGenerators, EfficientDatastructures et ManagingObjectliFetimes.first, useGeneratorsInSteadofListStoproceSlargedataseSeItematatime, EvitingLoadingEnteryToMeToMeMory.

Python Connexion à SQL Server PyoDBC Exemple Python Connexion à SQL Server PyoDBC Exemple Jul 30, 2025 am 02:53 AM

Installez PYODBC: utilisez la commande PiPInstallpyodbc pour installer la bibliothèque; 2. Connectez SQLServer: utilisez la chaîne de connexion contenant le pilote, le serveur, la base de données, l'UID / PWD ou TrustEd_Connection via la méthode pyoDBC.Connect () et prendre en charge l'authentification SQL ou l'authentification Windows respectivement; 3. Vérifiez le pilote installé: exécutez pyodbc.Drivers () et filtrez le nom du pilote contenant «SQLServer» pour vous assurer que le nom du pilote correct est utilisé tel que «ODBCDriver17 pour SQLServer»; 4. Paramètres clés de la chaîne de connexion

Python Shutil rmtree Exemple Python Shutil rmtree Exemple Aug 01, 2025 am 05:47 AM

ShutLil.rmtree () est une fonction de Python qui supprime récursivement l'intégralité de l'arborescence du répertoire. Il peut supprimer les dossiers spécifiés et tous les contenus. 1. Utilisation de base: utilisez ShutLil.rmtree (Path) pour supprimer le répertoire, et vous devez gérer FileLenotFoundError, PermissionError et autres exceptions. 2. Application pratique: vous pouvez effacer les dossiers contenant des sous-répertoires et des fichiers en un seul clic, tels que des données temporaires ou des répertoires mis en cache. 3. Remarques: L'opération de suppression n'est pas restaurée; FilenotFoundError est lancé lorsque le chemin n'existe pas; Il peut échouer en raison d'autorisations ou d'occupation des fichiers. 4. Paramètres facultatifs: les erreurs peuvent être ignorées par ignore_errors = true

See all articles