So verwenden Sie das Textwrap -Modul in Python

So verwenden Sie das Textwrap -Modul in Python
In diesem Artikel wird eine Anleitung zur Verwendung des Moduls "Textwrap" in Python behandelt. Wie der Name schon sagt, kann dieses Modul verwendet werden, um Text zu „einwickeln“, damit Zeilen oder Sätze in die vordefinierten Längenbeschränkungen passen können. Dies geschieht normalerweise durch Verkürzung eines Textstücks und das Verschieben der längeren Teile in die nächste Zeile, sodass alle Zeilen an die Charaktergrenzen haften. Die Verwendung des Textwrap -Moduls kann am besten anhand von Beispielen verstanden werden. Im Folgenden finden Sie einige Codeproben, die die Verwendung des Textwrap -Moduls und seiner Methoden veranschaulichen. Diese Codeproben werden mit Python 3 getestet.9.5 auf Ubuntu 21.04.

Wickeln Sie Text mit einer Zeichengrenze -Schwelle ein

Schauen Sie sich das Code -Beispiel unten an:

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua."
Wrapped_para = textWrap.Wrap (Abs.)
print (wicked_para)
Für Zeile in Wrack_para:
Druck (Linie, Len (Linie))

Die erste Anweisung importiert das Modul "Textwrap". Die Variable „para“ enthält ein Textstück, das in mehrere Zeilen eingewickelt wird. Als nächstes wird die „Wrap“ -Methode aus dem Textwrap -Modul aufgerufen, indem die Para -Variable als Argument bereitgestellt wird. Diese Methode wird verwendet, um Text in mehrere Zeilen einzuwickeln und zu teilen. Die beiden "Druck" -Anweisungen zeigen die Ausgabe des verpackten Textes.

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

['Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED DO', 'Eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua.']
Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do 63
Eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua. 59

Die Wrap -Methode gibt eine Liste von segmentierten Abschnitten zurück, wie in der ersten Zeile der Ausgabe gezeigt. Sie können eine Vielzahl von Operationen in der Liste ausführen, um den Text auf eine gewünschte Möglichkeit zu präsentieren. Die letzten beiden Zeilen in der Ausgabe zeigen die Ausgabe einzelner segmentierter Linien und deren Charakterzahl. Standardmäßig wendet die Wrap -Methode eine Zeichengrenze von 70 Zeichen an. Sie können diese Grenze ändern, indem Sie ein zusätzliches Argument „Breite“ mit Ihrem eigenen benutzerdefinierten Wert liefern, wie in der folgenden Codeprobe gezeigt:

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua."
Wrapped_para = textWrap.Wrap (Abs., Breite = 90)
print (wicked_para)
Für Zeile in Wrack_para:
Druck (Linie, Len (Linie))

Mit der Charakterlimit von 90 Zeichen erzeugt das obige Code -Beispiel jetzt eine andere Ausgabe:

['Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod tempor incididunt', 'ut labore et dolore magna aliqua.']
Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do Eiusmod Tempor incididunt 89
UT LABORE ET DOLORE MAGNA Aliqua. 33

Verwenden der Füllmethode, um einen Teil des verpackten Textes zu erzeugen

Wenn Sie keine Liste mit segmentierten Text möchten und direkt den eingewickelten Multi-Line-Text verwenden möchten, können Sie die im Textwrap-Modul verfügbare „Füll“ -Methode verwenden.

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua."
Wrapped_para = textWrap.füllen (Abs., Breite = 90)
print (wicked_para)

Nach dem Ausführen des Code -Codes -Beispiels sollten Sie die folgende Ausgabe erhalten:

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do Eiusmod Tempor incididunt
UT LABORE ET DOLORE MAGNA Aliqua.

Die Füllmethode trennt jede segmentierte Linie mit einem „\ n“ -NEW -Zeichenzeichen. Es ist eine Komfortmethode, die im Textwrap -Modul enthalten ist. Sie können den gleichen Effekt unter Verwendung der Wrap -Methode erzielen, indem Sie die segmentierten Zeilen in der Liste mithilfe des Zeichens „\ n“ verbinden.

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua."
Wrapped_para = "\ n".Join (Textwrap.Wrap (Abs., Breite = 90))
print (wicked_para)

Verkürzung oder Verkürzung des Textes

Sie können den Text mit der im Textwrap -Modul verfügbaren „ShortN“ -Methode verkürzen oder verkürzen. Es wird den Text auf eine bestimmte Zeichengrenze abschneiden, die als Argument angegeben ist. Am Ende des Textes werden drei Punkte (Ellipsis) hinzugefügt, um anzuzeigen, dass dies nur eine kurze Zusammenfassung des Textes und kein vollständiger Absatz oder Satz ist. Beachte. Wenn zwischen den Wörtern mehrere Weißespaces bestehen, werden sie auf eine einzelne Weißespace reduziert.

Schauen Sie sich das Code -Beispiel unten an:

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua."
Wrapped_para = textWrap.Shorten (Abs., Breite = 90)
print (wicked_para)

Der Code ist ziemlich einfach. Sie nennen die Shorten -Methode, indem Sie die Para -Variable als obligatorisches Argument angeben, und geben eine Zeichengrenze an. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, sed do eiusmod tempor […]

Eindrückung hinzufügen und entfernen

Sie können die Methode "dedent" verwenden, um die Methode zu entfernen und zu "eingereicht". Die nachstehende Code -Probe zeigt die Verwendung der dedenten Methode:

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod Temporal Incididunt UT LABORE ET DOLORE MAGNA Aliqua.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
Druck (Abs.)
Wrapped_para = textWrap.dedent (Abs.)
print (wicked_para)

Die Para -Variable enthält nun zwei Linien mit jeweils eine führende Einklebung eines TAB -Zeichens (etwa vier Leerzeichen). Saite, die in dreifache Zitate eingewickelt sind, erhalten Sie den Abstand und diese Saiten werden ohne Änderungen und ohne Entkommen von Sonderzeichen „wie es ist“ dargestellt. Die dedente Methode wird dann aufgerufen, indem sie die Para -Variable als Argument liefert. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod tempor incidididt ut labore et dolore magna aliqua.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit, SED do eiusmod tempor incidididt ut labore et dolore magna aliqua.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Die ersten beiden Zeilen zeigen den Originaltext mit führenden Einkerbungen. Die letzten beiden Zeilen in der Ausgabe zeigen dieselben zwei Zeilen, wobei führende Eindrücke entfernt wurden.

Die „Einrückungs“ -Methode funktioniert auf ähnliche Weise, aber jetzt müssen Sie eine führende Einklebungszeichenfolge oder ein Präfix als zusätzliches Argument angeben.

Textwrap importieren
Para = "Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
Druck (Abs.)
Wrapped_para = textWrap.Einzug (para, "\ t")
print (wicked_para)

Hier wird mit dem Registerkarte "\ t" vor jeder Zeile im Text eine Registerkarte hinzugefügt. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Abschluss

Das Textwrap -Modul bietet eine Reihe von bequemen Methoden, mit denen Sie Text auf verschiedene Weise verkürzen können. Die Verwendung dieser Methoden in Absätzen kann ihre Formatierung und Lesbarkeit verbessern, insbesondere in Benutzeroberflächen mit Platzbeschränkungen.