Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich mehrzeilige Zeichenfolgen in Python, ohne die Lesbarkeit zu verlieren?

Wie entferne ich mehrzeilige Zeichenfolgen in Python, ohne die Lesbarkeit zu verlieren?

DDD
DDDOriginal
2024-10-24 12:16:29964Durchsuche

How to Unindent Multiline Strings in Python Without Losing Readability?

Einrückung aus mehrzeiligen Zeichenfolgen in Python entfernen

Mehrzeilige Zeichenfolgen müssen in Python häufig eingerückt werden, um die Lesbarkeit und Organisation zu verbessern. Bei der Einbettung in Funktionen wird diese Einrückung jedoch zu groß. Es stellt sich häufig die Frage: „Verfügt Python über eine integrierte Funktion zum Entfernen dieser globalen Einrückung?“

Lösung:

Während Python keine eigene integrierte Funktion hat -in-Funktion zum Aufheben der Einrückung mehrzeiliger Zeichenfolgen, die Funktion textwrap.dedent() aus der Standardbibliothek erfüllt diesen Zweck effektiv.

Diese Funktion verwendet eine mehrzeilige Zeichenfolge als Eingabe und entfernt Leerzeichen aus allen Textzeilen, die über den gemeinsamen Wert hinausgehen Einrückungsebene. Dabei wird davon ausgegangen, dass die erste Zeile nicht eingerückt ist, und das vorhergehende Leerzeichen wird aus den verbleibenden Zeilen entfernt.

Beispiel:

Betrachten wir die folgende mehrzeilige Zeichenfolge mit globalem 4-Leerzeichen Einrückung:

s = """
    Controller = require 'controller'

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

        constructor: ->
            Controller.mix @
"""

Mit textwrap.dedent() können wir die globale Einrückung entfernen:

import textwrap
unindented_s = textwrap.dedent(s)
print(unindented_s)

Ausgabe:

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @

Wie dargestellt, die globale Einrückungen wurden effektiv entfernt, sodass die Zeichenfolge für die Verwendung in Funktionen oder anderen Kontexten geeignet ist, in denen Einrückungen nicht erwünscht sind.

Das obige ist der detaillierte Inhalt vonWie entferne ich mehrzeilige Zeichenfolgen in Python, ohne die Lesbarkeit zu verlieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn