Maison  >  Article  >  développement back-end  >  Comment supprimer l’indentation d’une chaîne multiligne en Python ?

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

DDD
DDDoriginal
2024-11-01 09:27:02560parcourir

How to Unindent a Multiline String in Python?

Annuler 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 : Utiliser 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 communs au début 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 sans retrait, vous permettant de travailler avec elle selon vos besoins.

Exemple :

Considérez la chaîne en retrait suivante :

s = """
    Controller = require 'controller'

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

        constructor: ->
            Controller.mix @
"""

En utilisant 'textwrap.dedent()', nous pouvons annuler 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 de 4 espaces a été supprimée, ce qui donne une chaîne prête à être utilisée. traitement ou manipulation ultérieur.

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