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

DDD
Libérer: 2024-11-01 09:27:02
original
657 Les gens l'ont consulté

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 @
"""
Copier après la connexion

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 @
Copier après la connexion

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!

source:php
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal