Python - การจัดรูปแบบย่อหน้าใหม่
จำเป็นต้องมีการจัดรูปแบบย่อหน้าเมื่อเราจัดการกับข้อความจำนวนมากและทำให้อยู่ในรูปแบบที่นำเสนอได้ เราอาจต้องการพิมพ์แต่ละบรรทัดด้วยความกว้างเฉพาะหรือพยายามเพิ่มการเยื้องสำหรับแต่ละบรรทัดถัดไปเมื่อพิมพ์บทกวี ในบทนี้เราใช้โมดูลที่มีชื่อว่าtextwrap3 เพื่อจัดรูปแบบย่อหน้าตามต้องการ
ก่อนอื่นเราต้องติดตั้งแพ็คเกจที่จำเป็นดังนี้
pip install textwrap3
ห่อเป็นความกว้างคงที่
ในตัวอย่างนี้เราระบุความกว้าง 30 อักขระในแต่ละบรรทัดสำหรับย่อหน้า ใช้ฟังก์ชันตัดโดยระบุค่าสำหรับพารามิเตอร์ width
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])
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -
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.
ความหมายตัวแปร
ในตัวอย่างนี้เราจะเพิ่มการเยื้องสำหรับแต่ละบรรทัดของบทกวีที่จะพิมพ์
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
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -
**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?