Maison  >  Article  >  développement back-end  >  Comment supprimer efficacement l’indentation des chaînes multilignes en Python ?

Comment supprimer efficacement l’indentation des chaînes multilignes en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 12:03:29389parcourir

How to Unindent Multiline Strings Effectively in Python?

Solution Python pour la suppression de l'indentation des chaînes

Les chaînes multilignes en Python sont souvent confrontées au défi de l'indentation globale, où chaque ligne de la chaîne porte un élément prédéfini retrait à gauche. Si la chaîne est déclarée dans des fonctions ou des classes, cette indentation peut s'accumuler, compliquant le résultat souhaité.

Python n'offre pas de fonction intégrée dédiée pour supprimer l'indentation des chaînes. Cependant, la bibliothèque standard fournit une solution élégante via la fonction textwrap.dedent(). Cette fonction supprime efficacement l'indentation commune de chaque ligne d'une chaîne multiligne.

Par exemple, considérons la chaîne multiligne suivante avec une indentation globale de 4 espaces :

s = """
    Controller = require 'controller'

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

        constructor: ->
            Controller.mix @
"""

Pour annuler l'indentation de cette chaîne en utilisant textwrap.dedent(), transmettez-le simplement comme argument, comme indiqué ci-dessous :

unindented_string = textwrap.dedent(s)

print(unindented_string)

Le résultat sera une chaîne parfaitement sans indentation :

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @

textwrap.dedent() gère gracieusement le processus de suppression de l'indentation, garantissant que chaque ligne a l'indentation souhaitée, quel que soit son emplacement d'origine dans la chaîne ou la présence d'une indentation supplémentaire dans le bloc multiligne.

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