"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment supprimer l’indentation d’une chaîne multiligne en Python ?

Comment supprimer l’indentation d’une chaîne multiligne en Python ?

Publié le 2024-11-01
Parcourir:598

How to Unindent a Multiline String in Python?

Supprimer l'indentation d'une chaîne multiligne en Python

En Python, travailler avec des chaînes multilignes peut parfois introduire une indentation globale indésirable, ce qui rend difficile le travail avec la chaîne comme vous le souhaitez. Si vous avez une chaîne avec une indentation globale et que vous souhaitez la supprimer, une fonction intégrée pourrait ne pas vous venir à l'esprit.

Solution : Utilisation de textwrap.dedent()

Bien que Python ne dispose pas de fonction intégrée dédiée pour supprimer l'indentation des chaînes, la solution réside dans la bibliothèque standard. Le module 'textwrap' fournit une fonction appelée 'dedent()', spécialement conçue pour supprimer les espaces blancs communs d'une chaîne multiligne.

Pour utiliser 'dedent()', transmettez simplement la chaîne en retrait comme argument, et il supprimera automatiquement tout espace de début cohérent sur toutes les lignes de la chaîne. Le résultat est une chaîne non indentée, vous permettant de travailler avec elle selon vos besoins.

Exemple :

Considérez la chaîne indentée suivante :

s = """
    Controller = require 'controller'

    class foo
        view: 'baz'
        class: 'bar'

        constructor: ->
            Controller.mix @
"""

En utilisant 'textwrap.dedent()', nous pouvons supprimer l'indentation de la chaîne :

>>> print(textwrap.dedent(s))

Controller = require 'controller'

class foo
    view: 'baz'
    class: 'bar'

    constructor: ->
        Controller.mix @

Comme vous pouvez le voir, l'indentation globale à 4 espaces a été supprimée, ce qui donne une chaîne prête pour un traitement ou une manipulation ultérieurs.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729741959. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3