Python - Paragrafları Yeniden Biçimlendirme
Paragrafların biçimlendirilmesi, büyük miktarda metinle uğraştığımızda ve onu sunum yapılabilir bir biçime getirdiğimizde gereklidir. Bir şiir yazdırırken her satırı belirli bir genişlikte yazdırmak veya sonraki her satırın girintisini artırmak isteyebiliriz. Bu bölümde olarak adlandırılan bir modül kullanıyoruztextwrap3 paragrafları gerektiği gibi biçimlendirmek için.
Öncelikle gerekli paketi aşağıdaki gibi kurmamız gerekiyor
pip install textwrap3
Sabit Genişliğe Sarma
Bu örnekte, bir paragraf için her satırda 30 karakterlik bir genişlik belirledik. Genişlik parametresi için bir değer belirterek sarma işlevini kullanın.
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])
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
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.
Değişken Girinti
Bu örnekte basılacak bir şiirin her satırının girintisini artırıyoruz.
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
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
**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?