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

Patricia Arquette
Libérer: 2024-10-24 12:03:29
original
403 Les gens l'ont consulté

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

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

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

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!