Heim > Artikel > Backend-Entwicklung > Wie entferne ich mehrzeilige Zeichenfolgen in Python, ohne die Lesbarkeit zu verlieren?
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!