Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python ตัดข้อความเป็นย่อหน้ากว้าง w


สมมติว่าเรามีสตริง s และ width w เราต้องตัดข้อความนี้เป็นย่อหน้ากว้าง w สามารถทำได้ง่ายมากด้วยฟังก์ชัน fill() ที่มีอยู่ในไลบรารี textwrap ดังนั้นเราต้องนำเข้าไลบรารี่ textwrap ก่อน

ดังนั้น หากอินพุตเป็น s ="สุนัขจิ้งจอกสีน้ำตาลเร็วกระโดดข้ามสุนัขขี้เกียจ" w =9 ผลลัพธ์จะเป็น

รวดเร็ว

จิ้งจอกสีน้ำตาล

กระโดด

มากกว่า

หมาขี้เกียจ

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • นำสตริงเข้าไปใน s

  • ใช้ความกว้างเป็น w

  • เรียก textwrap.fill(s, w) โดยส่ง s เป็นอาร์กิวเมนต์แรก และ w เป็นอาร์กิวเมนต์ที่สอง

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

import textwrap
def solve(s, w):
   return textwrap.fill(s, w)

s = "The quick brown fox jumps over the lazy dog"
w = 9
print(solve(s, w))

อินพุต

"The quick brown fox jumps over the lazy dog", 9

ผลลัพธ์

The quick
brown fox
jumps
over the
lazy dog