Python kullanarak Word'de metin bulun ve değiştirin

Oldukça sık olarak, Word belgelerindeki belirli bir metni veya tümceciği değiştirmeniz gerekir. MS Word’de bu tür durumlar için yerleşik bir özellik vardır ve istediğiniz metni tek bir tıklama ile değiştirebilirsiniz. Bu makalede, Python kullanarak Word belgelerinde programlı olarak metin bulmayı ve değiştirmeyi öğreneceksiniz. Bu, bir grup belgedeki metni değiştirmeniz gerektiğinde yararlı olabilir. Ayrıca, paylaşmadan önce Word belgelerini sansürlemek için bu özelliği Python uygulamalarınıza gömebilirsiniz.

Word Belgelerindeki Metni Değiştirecek Python Kitaplığı

DOCX veya DOC dosyalarındaki metni bulmak ve değiştirmek için Aspose.Words for Python kullanacağız. MS Word belgelerini sorunsuz bir şekilde oluşturmanıza ve değiştirmenize izin veren, zengin özelliklere sahip bir Python kitaplığıdır. Aşağıdaki pip komutunu kullanarak PyPI kütüphanesini kurabilirsiniz.

pip install aspose-words

Python Kullanarak Bir Word Belgesinde Metin Bulma ve Değiştirme

Python kullanarak bir Word belgesindeki metni bulma ve değiştirme adımları aşağıdadır.

  • Document sınıfını kullanarak belgeyi yükleyin.
  • Metni değiştirmek için Document.range.replace(string, string, aw.replaceing.FindReplaceOptions(aw.replaceing.FindReplaceDirection.FORWARD)) yöntemini kullanın.
  • Document.save(string) yöntemini kullanarak güncellenen belgeyi kaydedin.

Aşağıdaki kod örneği, Python kullanılarak bir DOCX belgesindeki belirli bir metnin nasıl değiştirileceğini gösterir.

import aspose.words as aw

# Word belgesini yükle
doc = aw.Document("document.docx")

# metni değiştir
doc.range.replace("sad", "[replaced]", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

# değiştirilen belgeyi kaydet
doc.save("updated.docx")

Bu örnekte kullandığımız giriş Word belgesi aşağıdadır.

Metni değiştirdikten sonra güncellenen Word belgesi aşağıdadır.

Python kullanarak Word Belgesindeki Metni Değiştirme

Metni Değiştirdikten Sonra Word Belgesi Güncellendi

Normal İfade Kullanarak Word Belgelerindeki Metni Değiştirme

Bazı durumlarda, belirli bir kalıpla eşleşen metni değiştirmek isteyebilirsiniz. Örneğin, çevrimiçi paylaşmadan önce belgelerde yazılı olan e-posta adreslerini atlamak isteyebilirsiniz. Bu gibi durumlarda, eşleşen metin oluşumlarını değiştirmek için bir normal ifade belirtebilirsiniz. Aşağıda, normal bir ifadeye dayalı olarak Word belgelerindeki metni değiştirme adımları yer almaktadır.

  • Document sınıfını kullanarak belgeyi yükleyin.
  • FindReplaceOptions sınıfından bir nesne oluşturun.
  • Document.range.replaceregex(string, string, FindReplaceOptions) yöntemini kullanarak metni normal ifadeye göre değiştirin.
  • Document.save(string) yöntemini kullanarak güncellenen belgeyi kaydedin.

Aşağıdaki kod örneği, normal ifade kullanılarak bir Word belgesindeki metnin nasıl değiştirileceğini gösterir.

import aspose.words as aw

# Word belgesini yükle
doc = aw.Document("document.docx")

# RegEx kullanarak metni değiştir
options = aw.replacing.FindReplaceOptions()
doc.range.replace_regex("[s|m]ad", "bad", options)

# değiştirilen belgeyi kaydet
doc.save("updated.docx")

Aşağıdaki, bir RegEx kullanarak metni değiştirdikten sonra Word belgesinin ekran görüntüsüdür.

Regex kullanarak Word'deki metni değiştirin

Python: Meta Karakterleri Kullanarak Word Belgelerindeki Metni Değiştirin

Bazı durumlarda, bir metin parçası farklı paragraflardan, bölümlerden veya sayfalardan oluşabilir. Bu tür ifadeleri değiştirmek için aşağıdaki meta karakterleri kullanmanız gerekir.

  • &p paragraf sonu için
  • &b bölüm sonu için
  • &m sayfa sonu için
  • &l satır sonu için

Aşağıdaki kod örneği, Word belgelerinde metin bulmak ve değiştirmek için meta karakterlerin nasıl kullanılacağını gösterir.

import aspose.words as aw

# Word belgesini yükle
doc = aw.Document("document.docx")

# seçenekler oluştur
findReplaceOptions = aw.replacing.FindReplaceOptions()
findReplaceOptions.apply_paragraph_format.alignment = aw.ParagraphAlignment.CENTER

# "bölüm" kelimesinden sonra her paragraf sonunu ikiye katlayın, bir tür alt çizgi ekleyin ve ortalayın.
count = doc.range.replace("section&p", "section&p----------------------&p", findReplaceOptions)

# özel metin etiketi yerine bölüm sonu ekleyin.
count = doc.range.replace("insert-section", "&b", findReplaceOptions)

# değiştirilen belgeyi kaydet
doc.save("updated.docx")

Daha fazla bilgi edinin Python kullanarak Word belgelerinde metin bulma ve değiştirme hakkında.

Ücretsiz API Lisansı Alın

Aspose.Words for Python’u değerlendirme sınırlamaları olmaksızın kullanmak için geçici bir lisans alabilirsiniz.

Çözüm

Bu makalede, Python kullanarak Word belgelerinde metin bulmayı ve değiştirmeyi öğrendiniz. Buna ek olarak, Word belgelerinde metin değiştirmek için RegEx ve metakarakterlerin nasıl kullanılacağını da gördünüz. Bunun yanı sıra belgeleri kullanarak Aspose.Words for Python tarafından sunulan diğer özellikleri keşfedebilirsiniz. Ayrıca sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız

Bilgi: Aspose kısa bir süre önce, metinleri canlandırmanıza veya basit metinlerden GIF’ler oluşturmanıza olanak tanıyan ücretsiz bir çevrimiçi Metin’den GIF’e hizmeti geliştirdi.