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 Belgelerinde Metni Bulmak ve Değiştirmek için Python Kitaplığı
- Bir Word Belgesinde Metni Bul ve Değiştir
- Normal İfade Kullanarak Word Belgelerindeki Metni Değiştirme
- Meta Karakterleri Kullanarak Word Belgelerindeki Metni Değiştirme
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.
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.
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
- Python kullanarak Word Belgelerini TIFF’e Dönüştürün
- Python kullanarak Markdown için Word Belgeleri
- Python kullanarak Word Belgesini HTML’ye Dönüştürme
- PDF Dosyalarını Python’da Word Belgesine Dönüştürün
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.