Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich einen mehrzeiligen String in Python?

Wie entferne ich einen mehrzeiligen String in Python?

DDD
DDDOriginal
2024-11-01 09:27:02560Durchsuche

How to Unindent a Multiline String in Python?

Einrückung einer mehrzeiligen Zeichenfolge in Python

In Python kann die Arbeit mit mehrzeiligen Zeichenfolgen manchmal zu unerwünschten globalen Einrückungen führen, was die Arbeit damit erschwert die Saite wie gewünscht. Wenn Sie eine Zeichenfolge mit globaler Einrückung haben und diese entfernen möchten, fällt Ihnen eine integrierte Funktion möglicherweise nicht ohne weiteres ein.

Lösung: Verwendung von textwrap.dedent()

Python verfügt zwar nicht über eine dedizierte integrierte Funktion zum Aufheben der Einrückung von Zeichenfolgen, die Lösung liegt jedoch in der Standardbibliothek. Das Modul „textwrap“ stellt eine Funktion namens „dent()“ bereit, die speziell zum Entfernen gemeinsamer führender Leerzeichen aus einer mehrzeiligen Zeichenfolge entwickelt wurde.

Um „dent()“ zu verwenden, übergeben Sie einfach die eingerückte Zeichenfolge als Argument. Außerdem werden alle führenden Leerzeichen, die in allen Zeilen der Zeichenfolge konsistent sind, automatisch entfernt. Das Ergebnis ist eine nicht eingerückte Zeichenfolge, mit der Sie nach Bedarf arbeiten können.

Beispiel:

Betrachten Sie die folgende eingerückte Zeichenfolge:

s = """
    Controller = require 'controller'

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

        constructor: ->
            Controller.mix @
"""

Mit „textwrap.dedent()“ können wir die Einrückung aufheben string:

>>> print(textwrap.dedent(s))

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @

Wie Sie sehen können, wurde die globale 4-Leerzeichen-Einrückung entfernt, was zu einer Zeichenfolge führt, die zur weiteren Verarbeitung oder Manipulation bereit ist.

Das obige ist der detaillierte Inhalt vonWie entferne ich einen mehrzeiligen String in Python?. 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