اغلب، شما باید یک متن یا عبارت خاص را در اسناد Word جایگزین کنید. ام اس ورد برای اینگونه موارد قابلیت تعبیه شده است و می توانید با یک کلیک متن مورد نظر را جایگزین کنید. در این مقاله، نحوه یافتن و جایگزینی متن در اسناد Word را با استفاده از پایتون به صورت برنامهنویسی میآموزید. این می تواند زمانی مفید باشد که شما نیاز به جایگزینی متن در دسته ای از اسناد دارید. همچنین، می توانید این ویژگی را در برنامه های پایتون خود تعبیه کنید تا اسناد Word را قبل از اشتراک گذاری سانسور کنید.
- کتابخانه پایتون برای یافتن و جایگزینی متن در اسناد 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")
در زیر سند ورد ورودی است که در این مثال استفاده کردیم.
در زیر سند 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 است.
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 برای پایتون را با استفاده از اسناد کاوش کنید. همچنین، می توانید سوالات خود را در [تالار گفتمان] ما ارسال کنید.
همچنین ببینید
- با استفاده از پایتون اسناد Word را به TIFF تبدیل کنید
- اسناد Word به Markdown با استفاده از پایتون
- تبدیل سند Word به HTML با استفاده از پایتون
- تبدیل فایل های پی دی اف به سند ورد در پایتون
اطلاعات: Aspose اخیراً یک سرویس آنلاین رایگان Text to GIF توسعه داده است که به شما امکان می دهد متون را متحرک کنید یا GIF را از متون ساده تولید کنید.