با استفاده از پایتون متن را در Word پیدا و جایگزین کنید

اغلب، شما باید یک متن یا عبارت خاص را در اسناد Word جایگزین کنید. ام اس ورد برای اینگونه موارد قابلیت تعبیه شده است و می توانید با یک کلیک متن مورد نظر را جایگزین کنید. در این مقاله، نحوه یافتن و جایگزینی متن در اسناد Word را با استفاده از پایتون به صورت برنامه‌نویسی می‌آموزید. این می تواند زمانی مفید باشد که شما نیاز به جایگزینی متن در دسته ای از اسناد دارید. همچنین، می توانید این ویژگی را در برنامه های پایتون خود تعبیه کنید تا اسناد Word را قبل از اشتراک گذاری سانسور کنید.

کتابخانه پایتون برای جایگزینی متن در اسناد Word

برای یافتن و جایگزینی متن در فایل‌های DOCX یا DOC، از Aspose.Words برای Python استفاده می‌کنیم. این یک کتابخانه غنی از ویژگی های Python است که به شما امکان می دهد اسناد MS Word را به طور یکپارچه ایجاد و دستکاری کنید. با استفاده از دستور pip زیر می توانید کتابخانه را از PyPI نصب کنید.

pip install aspose-words

یافتن و جایگزینی متن در یک سند Word با استفاده از پایتون

در زیر مراحل یافتن و جایگزینی متن در سند Word با استفاده از پایتون آمده است.

  • سند را با استفاده از کلاس Document بارگیری کنید.
  • برای جایگزینی متن از روش Document.range.replace (string, string, aw.replacing.FindReplaceOptions(aw.replaceing.FindReplaceDirection.FORWARD)) استفاده کنید.
  • سند به روز شده را با استفاده از روش Document.save(string) ذخیره کنید.

نمونه کد زیر نشان می دهد که چگونه می توان یک متن خاص را در یک سند DOCX با استفاده از پایتون جایگزین کرد.

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")

در زیر سند ورد ورودی است که در این مثال استفاده کردیم.

Input Word Document

Input Word Document

در زیر سند Word به روز شده پس از جایگزینی متن است.

با استفاده از پایتون یک متن را در سند ورد جایگزین کنید

سند Word پس از جایگزینی متن به روز شد

با استفاده از بیان منظم، متن را در اسناد Word جایگزین کنید

در موارد خاص، ممکن است بخواهید متنی را جایگزین کنید که با یک الگوی خاص مطابقت دارد. به عنوان مثال، ممکن است بخواهید آدرس های ایمیل نوشته شده در اسناد را قبل از به اشتراک گذاری آنلاین آنها حذف کنید. برای چنین مواردی، می‌توانید یک عبارت منظم برای جایگزینی متن‌های مشابه تعیین کنید. در زیر مراحل جایگزینی متن در اسناد Word بر اساس یک عبارت منظم آورده شده است.

  • سند را با استفاده از کلاس Document بارگیری کنید.
  • یک شی از کلاس 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 است.

با استفاده از Regex متن را در Word جایگزین کنید

Python: جایگزین متن در اسناد Word با استفاده از متاکراکترها

در برخی موارد، یک قطعه متن ممکن است از پاراگراف ها، بخش ها یا صفحات مختلفی تشکیل شده باشد. برای جایگزینی چنین عباراتی، باید از متاکراکترهای زیر استفاده کنید.

  • &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

# هر پاراگراف را پس از کلمه "بخش" دوبرابر کنید، یک نوع زیر خط اضافه کنید و آن را در مرکز قرار دهید.
count = doc.range.replace("section&p", "section&p----------------------&p", findReplaceOptions)

# به جای تگ متنی سفارشی، شکستن بخش را وارد کنید.
count = doc.range.replace("insert-section", "&b", findReplaceOptions)

# سند اصلاح شده را ذخیره کنید
doc.save("updated.docx")

بیشتر بخوانید درباره یافتن و جایگزینی متن در اسناد Word با استفاده از پایتون.

مجوز API رایگان دریافت کنید

برای استفاده از Aspose.Words برای پایتون بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت دریافت کنید.

نتیجه

در این مقاله نحوه یافتن و جایگزینی متن در اسناد Word با استفاده از پایتون را یاد گرفتید. علاوه بر آن، نحوه استفاده از RegEx و متاکاراکترها برای جایگزینی متن در اسناد Word را نیز مشاهده کرده‌اید. علاوه بر این، می‌توانید سایر ویژگی‌های ارائه‌شده توسط Aspose.Words برای پایتون را با استفاده از اسناد کاوش کنید. همچنین، می توانید سوالات خود را در [تالار گفتمان] ما ارسال کنید.

همچنین ببینید

اطلاعات: Aspose اخیراً یک سرویس آنلاین رایگان Text to GIF توسعه داده است که به شما امکان می دهد متون را متحرک کنید یا GIF را از متون ساده تولید کنید.