Temukan dan ganti teks di Word menggunakan Python

Cukup sering, Anda perlu mengganti teks atau frasa tertentu dalam dokumen Word. MS Word memiliki fitur bawaan untuk kasus seperti itu dan Anda dapat mengganti teks yang diinginkan dengan satu klik. Pada artikel ini, Anda akan mempelajari cara menemukan dan mengganti teks secara terprogram dalam dokumen Word menggunakan Python. Ini bisa berguna saat Anda perlu mengganti teks dalam banyak dokumen. Selain itu, Anda dapat menyematkan fitur ini di aplikasi Python Anda untuk menyensor dokumen Word sebelum dibagikan.

Pustaka Python untuk Mengganti Teks di Dokumen Word

Untuk mencari dan mengganti teks dalam file DOCX atau DOC, kita akan menggunakan Aspose.Words for Python. Ini adalah pustaka Python kaya fitur yang memungkinkan Anda membuat dan memanipulasi dokumen MS Word dengan mulus. Anda dapat menginstal pustaka dari PyPI menggunakan perintah pip berikut.

pip install aspose-words

Temukan dan Ganti Teks dalam Dokumen Word menggunakan Python

Berikut ini adalah langkah-langkah untuk mencari dan mengganti teks pada dokumen Word menggunakan Python.

  • Muat dokumen menggunakan kelas Document.
  • Gunakan metode Document.range.replace(string, string, aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD)) untuk mengganti teks.
  • Simpan dokumen yang diperbarui menggunakan metode Document.save(string).

Contoh kode berikut menunjukkan cara mengganti teks tertentu dalam dokumen DOCX menggunakan Python.

import aspose.words as aw

# memuat dokumen Word
doc = aw.Document("document.docx")

# mengganti teks
doc.range.replace("sad", "[replaced]", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

# menyimpan dokumen yang dimodifikasi
doc.save("updated.docx")

Berikut ini adalah dokumen Word input yang kami gunakan dalam contoh ini.

Berikut ini adalah dokumen Word yang diperbarui setelah mengganti teks.

Ganti Teks dalam Dokumen Word menggunakan Python

Dokumen Word Diperbarui Setelah Mengganti Teks

Ganti Teks dalam Dokumen Word menggunakan Ekspresi Reguler

Dalam kasus tertentu, Anda mungkin ingin mengganti teks yang cocok dengan pola tertentu. Misalnya, Anda mungkin ingin menghilangkan alamat email yang tertulis di dokumen sebelum membagikannya secara online. Untuk kasus seperti itu, Anda dapat menentukan ekspresi reguler untuk menggantikan kemunculan teks yang cocok. Berikut ini adalah langkah-langkah untuk mengganti teks pada dokumen Word berdasarkan regular expression.

  • Muat dokumen menggunakan kelas Document.
  • Buat objek kelas FindReplaceOptions.
  • Ganti teks berdasarkan ekspresi reguler menggunakan metode Document.range.replaceregex(string, string, FindReplaceOptions).
  • Simpan dokumen yang diperbarui menggunakan metode Document.save(string).

Contoh kode berikut menunjukkan cara mengganti teks dalam dokumen Word menggunakan ekspresi reguler.

import aspose.words as aw

# memuat dokumen Word
doc = aw.Document("document.docx")

# ganti teks menggunakan RegEx
options = aw.replacing.FindReplaceOptions()
doc.range.replace_regex("[s|m]ad", "bad", options)

# menyimpan dokumen yang dimodifikasi
doc.save("updated.docx")

Berikut screenshot dokumen Word setelah mengganti teks menggunakan RegEx.

Ganti teks di Word menggunakan Regex

Python: Ganti Teks dalam Dokumen Word menggunakan Metacharacters

Dalam beberapa kasus, sepotong teks dapat terdiri dari paragraf, bagian, atau halaman yang berbeda. Untuk mengganti frasa seperti itu, Anda perlu menggunakan karakter meta berikut.

  • & p untuk jeda paragraf
  • &b untuk istirahat bagian
  • & m untuk jeda halaman
  • & l untuk jeda baris

Contoh kode berikut menunjukkan cara menggunakan metakarakter untuk menemukan dan mengganti teks dalam dokumen Word.

import aspose.words as aw

# memuat dokumen Word
doc = aw.Document("document.docx")

# membuat pilihan
findReplaceOptions = aw.replacing.FindReplaceOptions()
findReplaceOptions.apply_paragraph_format.alignment = aw.ParagraphAlignment.CENTER

# gandakan setiap jeda paragraf setelah kata "bagian", tambahkan semacam garis bawah dan jadikan di tengah.
count = doc.range.replace("section&p", "section&p----------------------&p", findReplaceOptions)

# sisipkan jeda bagian alih-alih tag teks khusus.
count = doc.range.replace("insert-section", "&b", findReplaceOptions)

# menyimpan dokumen yang dimodifikasi
doc.save("updated.docx")

Baca selengkapnya tentang menemukan dan mengganti teks dalam dokumen Word menggunakan Python.

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara untuk menggunakan Aspose.Words for Python tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menemukan dan mengganti teks dalam dokumen Word menggunakan Python. Selain itu, Anda juga telah melihat cara menggunakan RegEx dan karakter meta untuk mengganti teks dalam dokumen Word. Selain itu, Anda dapat menjelajahi fitur lain yang ditawarkan oleh Aspose.Words for Python menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda di forum kami.

Lihat juga

Info: Aspose baru-baru ini mengembangkan layanan Text to GIF online gratis yang memungkinkan Anda menganimasikan teks atau membuat GIF dari teks sederhana.