ค้นหาและแทนที่ข้อความใน Word โดยใช้ Python

บ่อยครั้งที่คุณต้องแทนที่ข้อความหรือวลีเฉพาะในเอกสาร Word MS Word มีคุณสมบัติในตัวสำหรับกรณีดังกล่าว และคุณสามารถแทนที่ข้อความที่ต้องการได้ด้วยคลิกเดียว ในบทความนี้ คุณจะได้เรียนรู้วิธีการค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้โปรแกรม Python สิ่งนี้อาจมีประโยชน์เมื่อคุณต้องการแทนที่ข้อความในเอกสารหลายชุด นอกจากนี้ คุณยังสามารถฝังคุณลักษณะนี้ในแอปพลิเคชัน Python ของคุณเพื่อเซ็นเซอร์เอกสาร Word ก่อนแชร์

Python Library เพื่อแทนที่ข้อความในเอกสาร Word

หากต้องการค้นหาและแทนที่ข้อความในไฟล์ DOCX หรือ DOC เราจะใช้ Aspose.Words for Python เป็นไลบรารี Python ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้างและจัดการเอกสาร MS Word ได้อย่างราบรื่น คุณสามารถติดตั้งไลบรารีได้จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้

pip install aspose-words

ค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้ Python

ต่อไปนี้เป็นขั้นตอนในการค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้ Python

  • โหลดเอกสารโดยใช้คลาส Document
  • ใช้เมธอด Document.range.replace(string, string, aw.replaceing.FindReplaceOptions(aw.replaceing.FindReplaceDirection.FORWARD)) เพื่อแทนที่ข้อความ
  • บันทึกเอกสารที่อัปเดตโดยใช้เมธอด Document.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทนที่ข้อความเฉพาะในเอกสาร DOCX โดยใช้ Python

import aspose.words as aw

# โหลดเอกสาร Word
doc = aw.Document("document.docx")

# แทนที่ข้อความ
doc.range.replace("sad", "[replaced]", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

# บันทึกเอกสารที่แก้ไข
doc.save("updated.docx")

ต่อไปนี้เป็นเอกสาร Word ที่เราใช้ในตัวอย่างนี้

ต่อไปนี้คือเอกสาร Word ที่อัปเดตหลังจากแทนที่ข้อความ

แทนที่ข้อความในเอกสาร Word โดยใช้ Python

อัปเดตเอกสาร Word หลังจากแทนที่ข้อความ

แทนที่ข้อความในเอกสาร Word โดยใช้ Regular Expression

ในบางกรณี คุณอาจต้องการแทนที่ข้อความที่ตรงกับรูปแบบเฉพาะ ตัวอย่างเช่น คุณอาจต้องการละเว้นที่อยู่อีเมลที่เขียนในเอกสารก่อนที่จะแบ่งปันทางออนไลน์ ในกรณีดังกล่าว คุณสามารถระบุนิพจน์ทั่วไปเพื่อแทนที่ข้อความที่ตรงกัน ต่อไปนี้เป็นขั้นตอนในการแทนที่ข้อความในเอกสาร Word ตามนิพจน์ทั่วไป

  • โหลดเอกสารโดยใช้คลาส Document
  • สร้างวัตถุของคลาส FindReplaceOptions
  • แทนที่ข้อความตามนิพจน์ทั่วไปโดยใช้เมธอด Document.range.replaceregex(string, string, FindReplaceOptions)
  • บันทึกเอกสารที่อัปเดตโดยใช้เมธอด Document.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทนที่ข้อความในเอกสาร Word โดยใช้นิพจน์ทั่วไป

import aspose.words as aw

# โหลดเอกสาร Word
doc = aw.Document("document.docx")

# แทนที่ข้อความโดยใช้ RegEx
options = aw.replacing.FindReplaceOptions()
doc.range.replace_regex("[s|m]ad", "bad", options)

# บันทึกเอกสารที่แก้ไข
doc.save("updated.docx")

ต่อไปนี้เป็นภาพหน้าจอของเอกสาร Word หลังจากแทนที่ข้อความโดยใช้ RegEx

แทนที่ข้อความใน Word โดยใช้ Regex

Python: แทนที่ข้อความในเอกสาร Word โดยใช้ Metacharacters

ในบางกรณี ข้อความส่วนหนึ่งอาจประกอบด้วยย่อหน้า ส่วน หรือหน้าต่างๆ ในการแทนที่วลีดังกล่าว คุณต้องใช้อักขระเมตาต่อไปนี้

  • &p สำหรับตัวแบ่งย่อหน้า
  • &b สำหรับตัวแบ่งส่วน
  • &m สำหรับตัวแบ่งหน้า
  • &l เพื่อขึ้นบรรทัดใหม่

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้อักขระเมตาเพื่อค้นหาและแทนที่ข้อความในเอกสาร Word

import aspose.words as aw

# โหลดเอกสาร Word
doc = aw.Document("document.docx")

# สร้างตัวเลือก
findReplaceOptions = aw.replacing.FindReplaceOptions()
findReplaceOptions.apply_paragraph_format.alignment = aw.ParagraphAlignment.CENTER

# แบ่งแต่ละย่อหน้าเป็นสองเท่าหลังคำว่า "section" เพิ่มชนิดของการขีดเส้นใต้และทำให้อยู่กึ่งกลาง
count = doc.range.replace("section&p", "section&p----------------------&p", findReplaceOptions)

# แทรกตัวแบ่งส่วนแทนแท็กข้อความที่กำหนดเอง
count = doc.range.replace("insert-section", "&b", findReplaceOptions)

# บันทึกเอกสารที่แก้ไข
doc.save("updated.docx")

อ่านเพิ่มเติม เกี่ยวกับการค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้ Python

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ Aspose.Words for Python ได้โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้ Python นอกจากนั้น คุณยังได้เห็นวิธีใช้ RegEx และอักขระเมตาเพื่อแทนที่ข้อความในเอกสาร Word นอกจากนี้ คุณยังสามารถสำรวจคุณลักษณะอื่นๆ ที่มีให้โดย Aspose.Words for Python โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย

ข้อมูล: Aspose เพิ่งพัฒนาบริการ Text to GIF ออนไลน์ฟรีที่ให้คุณสร้างข้อความเคลื่อนไหวหรือสร้าง GIF จากข้อความง่ายๆ