البحث عن نص واستبداله في Word باستخدام Python

في كثير من الأحيان ، تحتاج إلى استبدال نص أو عبارة معينة في مستندات Word. يحتوي برنامج MS Word على ميزة مضمنة لمثل هذه الحالات ويمكنك استبدال النص المطلوب بنقرة واحدة. في هذه المقالة ، ستتعلم كيفية البحث عن النص واستبداله برمجيًا في مستندات Word باستخدام Python. قد يكون هذا مفيدًا عندما تحتاج إلى استبدال النص في مجموعة من المستندات. يمكنك أيضًا تضمين هذه الميزة في تطبيقات Python الخاصة بك لفرض رقابة على مستندات Word قبل المشاركة.

مكتبة Python لاستبدال النص في مستندات Word

للعثور على نص واستبداله في ملفات DOCX أو DOC ، سنستخدم Aspose.Words for Python. إنها مكتبة Python غنية بالميزات تتيح لك إنشاء مستندات MS Word ومعالجتها بسلاسة. يمكنك تثبيت المكتبة من PyPI باستخدام أمر pip التالي.

pip install aspose-words

البحث عن نص واستبداله في مستند Word باستخدام Python

فيما يلي خطوات البحث عن نص واستبداله في مستند Word باستخدام Python.

  • قم بتحميل المستند باستخدام فئة المستند.
  • استخدم Document.range.replace (سلسلة ، سلسلة ، aw.replacing.FindReplaceOptions (aw.replacing.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 الذي استخدمناه في هذا المثال.

Input Word Document

التالي هو مستند Word المحدث بعد استبدال النص.

استبدل نصًا في مستند Word باستخدام Python

تم تحديث مستند Word بعد استبدال النص

استبدل النص في مستندات Word باستخدام التعبير العادي

في بعض الحالات ، قد ترغب في استبدال النص الذي يتطابق مع نمط معين. على سبيل المثال ، قد ترغب في حذف عناوين البريد الإلكتروني المكتوبة في المستندات قبل مشاركتها عبر الإنترنت. في مثل هذه الحالات ، يمكنك تحديد تعبير عادي لاستبدال تكرارات النص المطابقة. فيما يلي خطوات استبدال النص في مستندات Word بناءً على تعبير عادي.

  • قم بتحميل المستند باستخدام فئة المستند.
  • قم بإنشاء كائن من فئة FindReplaceOptions.
  • استبدل النص بناءً على التعبير العادي باستخدام أسلوب Document.range.replaceregex (سلسلة ، سلسلة ، 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 باستخدام الأحرف الأولية

في بعض الحالات ، قد يتكون جزء من النص من فقرات أو أقسام أو صفحات مختلفة. لاستبدال هذه العبارات ، تحتاج إلى استخدام الأحرف الأولية التالية.

  • & p لفاصل الفقرة
  • & ب لقسم فاصل
  • & م لفاصل الصفحة
  • & 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

# ضاعف كل فاصل فقرة بعد كلمة "قسم" ، أضف نوعًا من التسطير واجعله في المنتصف.
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 مع Python بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية البحث عن نص واستبداله في مستندات Word باستخدام Python. بالإضافة إلى ذلك ، لقد رأيت أيضًا كيفية استخدام RegEx والحروف الأولية لاستبدال النص في مستندات Word. بالإضافة إلى ذلك ، يمكنك استكشاف الميزات الأخرى التي تقدمها Aspose.Words لبايثون باستخدام التوثيق. يمكنك أيضًا نشر أسئلتك على المنتدى.

أنظر أيضا

معلومات: قامت Aspose بتطوير خدمة مجانية على الإنترنت Text to GIF تتيح لك تحريك النصوص أو إنشاء صور GIF من نصوص بسيطة.