מצא והחלף טקסט ב-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.
  • השתמש בשיטה Document.range.replace(string, string, aw.replacering.FindReplaceOptions(aw.replacering.FindReplaceDirection.FORWARD)) כדי להחליף את הטקסט.
  • שמור את המסמך המעודכן באמצעות שיטת Document.save(string).

דוגמת הקוד הבאה מראה כיצד להחליף טקסט מסוים במסמך DOCX באמצעות Python.

import aspose.words as aw

# טען מסמך וורד
doc = aw.Document("document.docx")

# להחליף טקסט
doc.range.replace("sad", "[replaced]", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

# לשמור את המסמך ששונה
doc.save("updated.docx")

להלן מסמך Word הקלט בו השתמשנו בדוגמה זו.

להלן מסמך Word המעודכן לאחר החלפת הטקסט.

החלף טקסט במסמך Word באמצעות Python

מסמך Word מעודכן לאחר החלפת טקסט

החלף טקסט במסמכי Word באמצעות ביטוי רגולרי

במקרים מסוימים, ייתכן שתרצה להחליף את הטקסט המתאים לדפוס מסוים. לדוגמה, ייתכן שתרצה להשמיט את כתובות האימייל הכתובות במסמכים לפני שתשתף אותן באינטרנט. במקרים כאלה, תוכל לציין ביטוי רגולרי שיחליף את מופעי הטקסט התואמים. להלן השלבים להחלפת טקסט במסמכי Word המבוססים על ביטוי רגולרי.

  • טען את המסמך באמצעות המחלקה Document.
  • צור אובייקט של המחלקה FindReplaceOptions.
  • החלף טקסט על סמך ביטוי רגולרי באמצעות שיטת Document.range.replaceregex(string, string, FindReplaceOptions).
  • שמור את המסמך המעודכן באמצעות שיטת Document.save(string).

דוגמת הקוד הבאה מראה כיצד להחליף טקסט במסמך Word באמצעות ביטוי רגולרי.

import aspose.words as aw

# טען מסמך וורד
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 להפסקת פסקה
  • &b להפסקת קטע
  • &m עבור מעבר עמוד
  • &l עבור מעבר שורה

דוגמת הקוד הבאה מראה כיצד להשתמש בתווים מטא כדי למצוא ולהחליף טקסט במסמכי Word.

import aspose.words as aw

# טען מסמך וורד
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 וב-metacharacters כדי להחליף טקסט במסמכי Word. חוץ מזה, אתה יכול לחקור תכונות אחרות המוצעות על ידי Aspose.Words עבור Python באמצעות תיעוד. כמו כן, אתה יכול לפרסם את השאלות שלך בפורום שלנו.

ראה גם

מידע: Aspose פיתחה לאחרונה שירות מקוון חינם Text to GIF המאפשר לך להנפשת טקסטים או ליצור GIF מטקסטים פשוטים.