บ่อยครั้งที่คุณต้องแทนที่ข้อความหรือวลีเฉพาะในเอกสาร Word MS Word มีคุณสมบัติในตัวสำหรับกรณีดังกล่าว และคุณสามารถแทนที่ข้อความที่ต้องการได้ด้วยคลิกเดียว ในบทความนี้ คุณจะได้เรียนรู้วิธีการค้นหาและแทนที่ข้อความในเอกสาร Word โดยใช้โปรแกรม Python สิ่งนี้อาจมีประโยชน์เมื่อคุณต้องการแทนที่ข้อความในเอกสารหลายชุด นอกจากนี้ คุณยังสามารถฝังคุณลักษณะนี้ในแอปพลิเคชัน Python ของคุณเพื่อเซ็นเซอร์เอกสาร Word ก่อนแชร์
- Python Library เพื่อค้นหาและแทนที่ข้อความในเอกสาร Word
- ค้นหาและแทนที่ข้อความในเอกสาร Word
- แทนที่ข้อความในเอกสาร Word โดยใช้ Regular Expression
- แทนที่ข้อความในเอกสาร Word โดยใช้ Metacharacters
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 โดยใช้ 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
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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา
ดูสิ่งนี้ด้วย
- แปลงเอกสาร Word เป็น TIFF โดยใช้ Python
- เอกสาร Word เพื่อ Markdown โดยใช้ Python
- แปลงเอกสาร Word เป็น HTML โดยใช้ Python
- แปลงไฟล์ PDF เป็นเอกสาร Word ใน Python
ข้อมูล: Aspose เพิ่งพัฒนาบริการ Text to GIF ออนไลน์ฟรีที่ให้คุณสร้างข้อความเคลื่อนไหวหรือสร้าง GIF จากข้อความง่ายๆ