Python - Neuformatierung von Absätzen
Das Formatieren von Absätzen ist erforderlich, wenn wir mit einer großen Textmenge arbeiten und sie in ein präsentierbares Format bringen. Möglicherweise möchten wir nur jede Zeile mit einer bestimmten Breite drucken oder versuchen, die Einrückung für jede nächste Zeile zu erhöhen, wenn Sie ein Gedicht drucken. In diesem Kapitel verwenden wir ein Modul mit dem Namentextwrap3 um die Absätze nach Bedarf zu formatieren.
Zuerst müssen wir das erforderliche Paket wie folgt installieren
pip install textwrap3
Wickeln auf eine feste Breite
In diesem Beispiel geben wir eine Breite von 30 Zeichen in jeder Zeile für einen Absatz an. Verwenden Sie die Wrap-Funktion, indem Sie einen Wert für den Parameter width angeben.
from textwrap3 import wrap
text = 'In late summer 1945, guests are gathered for the wedding reception of Don Vito Corleones daughter Connie (Talia Shire) and Carlo Rizzi (Gianni Russo). Vito (Marlon Brando), the head of the Corleone Mafia family, is known to friends and associates as Godfather. He and Tom Hagen (Robert Duvall), the Corleone family lawyer, are hearing requests for favors because, according to Italian tradition, no Sicilian can refuse a request on his daughters wedding day.'
x = wrap(text, 30)
for i in range(len(x)):
print(x[i])
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe -
In late summer 1945, guests
are gathered for the wedding
reception of Don Vito
Corleones daughter Connie
(Talia Shire) and Carlo Rizzi
(Gianni Russo). Vito (Marlon
Brando), the head of the
Corleone Mafia family, is
known to friends and
associates as Godfather. He
and Tom Hagen (Robert Duvall),
the Corleone family lawyer,
are hearing requests for
favors because, according to
Italian tradition, no Sicilian
can refuse a request on his
daughters wedding day.
Variable Einrückung
In diesem Beispiel erhöhen wir den Einzug für jede Zeile eines Gedichts, das gedruckt werden soll.
import textwrap3
FileName = ("path\poem.txt")
print("**Before Formatting**")
print(" ")
data=file(FileName).readlines()
for i in range(len(data)):
print data[i]
print(" ")
print("**After Formatting**")
print(" ")
data=file(FileName).readlines()
for i in range(len(data)):
dedented_text = textwrap3.dedent(data[i]).strip()
print dedented_text
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe -
**Before Formatting**
Summer is here.
Sky is bright.
Birds are gone.
Nests are empty.
Where is Rain?
**After Formatting**
Summer is here.
Sky is bright.
Birds are gone.
Nests are empty.
Where is Rain?