Suchen und ersetzen Sie Text in Word mit Python

Sehr oft müssen Sie einen bestimmten Text oder Satz in den Word Dokumenten ersetzen. MS Word hat für solche Fälle eine eingebaute Funktion und Sie können den gewünschten Text mit einem Klick ersetzen. In diesem Artikel erfahren Sie, wie Sie Text in Word Dokumenten mit Python programmgesteuert suchen und ersetzen. Dies kann nützlich sein, wenn Sie Text in einer Reihe von Dokumenten ersetzen müssen. Sie können diese Funktion auch in Ihre Python Anwendungen einbetten, um die Word Dokumente vor der Freigabe zu zensieren.

Python Bibliothek zum Ersetzen von Text in Word Dokumenten

Um Text in DOCX oder DOC Dateien zu suchen und zu ersetzen, verwenden wir Aspose.Words for Python. Es ist eine funktionsreiche Python Bibliothek, mit der Sie MS Word Dokumente nahtlos erstellen und bearbeiten können. Sie können die Bibliothek von PyPI mit dem folgenden Pip Befehl installieren.

pip install aspose-words

Suchen und Ersetzen von Text in einem Word Dokument mit Python

Im Folgenden finden Sie die Schritte zum Suchen und Ersetzen von Text in einem Word Dokument mit Python.

  • Laden Sie das Dokument mithilfe der Document Klasse.
  • Verwenden Sie die Document.range.replace(string, string, aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD)) methode, um den Text zu ersetzen.
  • Speichern Sie das aktualisierte Dokument mit der methode Document.save(string).

Das folgende Codebeispiel zeigt, wie Sie einen bestimmten Text in einem DOCX-Dokument mit Python ersetzen.

import aspose.words as aw

# load Word document
doc = aw.Document("document.docx")

# replace text
doc.range.replace("sad", "[replaced]", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

# save the modified document
doc.save("updated.docx")

Das Folgende ist das Eingabe-Word Dokument, das wir in diesem Beispiel verwendet haben.

Das Folgende ist das aktualisierte Word Dokument nach dem Ersetzen des Textes.

Ersetzen Sie einen Text in einem Word Dokument mit Python

Aktualisiertes Word Dokument nach dem Ersetzen von Text

Ersetzen Sie Text in Word Dokumenten mit regulären Ausdrücken

In bestimmten Fällen möchten Sie möglicherweise den Text ersetzen, der einem bestimmten Muster entspricht. Beispielsweise möchten Sie möglicherweise die in den Dokumenten geschriebenen Email-Adressen weglassen, bevor Sie sie online freigeben. Für solche Fälle können Sie einen regulären Ausdruck angeben, um die übereinstimmenden Textvorkommen zu ersetzen. Im Folgenden finden Sie die Schritte zum Ersetzen von Text in Word Dokumenten basierend auf einem regulären Ausdruck.

  • Laden Sie das Dokument mithilfe der Document Klasse.
  • Erstellen Sie ein Objekt der FindReplaceOptions Klasse.
  • Ersetzen Sie Text basierend auf einem regulären Ausdruck mit der methode Document.range.replace\regex(string, string, FindReplaceOptions).
  • Speichern Sie das aktualisierte Dokument mit der methode Document.save(string).

Das folgende Codebeispiel zeigt, wie Text in einem Word Dokument mithilfe eines regulären Ausdrucks ersetzt wird.

import aspose.words as aw

# load Word document
doc = aw.Document("document.docx")

# replace text using RegEx
options = aw.replacing.FindReplaceOptions()
doc.range.replace_regex("[s|m]ad", "bad", options)

# save the modified document
doc.save("updated.docx")

Das Folgende ist der Screenshot des Word Dokuments nach dem Ersetzen von Text mit einem RegEx.

Ersetzen Sie Text in Word mit Regex

Python: Text in Word Dokumenten durch Metazeichen ersetzen

In einigen Fällen kann ein Textstück aus verschiedenen Absätzen, Abschnitten oder Seiten bestehen. Um solche Phrasen zu ersetzen, müssen Sie die folgenden Metazeichen verwenden.

  • &p für einen Absatzumbruch
  • &b für einen Abschnittsumbruch
  • &m für einen Seitenumbruch
  • &l für einen Zeilenumbruch

Das folgende Codebeispiel zeigt, wie Metazeichen zum Suchen und Ersetzen von Text in Word Dokumenten verwendet werden.

import aspose.words as aw

# load Word document
doc = aw.Document("document.docx")

# create options
findReplaceOptions = aw.replacing.FindReplaceOptions()
findReplaceOptions.apply_paragraph_format.alignment = aw.ParagraphAlignment.CENTER

# double each paragraph break after word "section", add kind of underline and make it centered.
count = doc.range.replace("section&p", "section&p----------------------&p", findReplaceOptions)

# insert section break instead of custom text tag.
count = doc.range.replace("insert-section", "&b", findReplaceOptions)

# save the modified document
doc.save("updated.docx")

Weiterlesen zum Suchen und Ersetzen von Text in Word Dokumenten mit Python.

Holen Sie sich eine kostenlose API Lizenz

Sie können eine temporäre Lizenz erwerben, um Aspose.Words for Python ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Python Text in Word Dokumenten suchen und ersetzen. Darüber hinaus haben Sie auch gesehen, wie Sie RegEx und Metazeichen verwenden, um Text in Word Dokumenten zu ersetzen. Darüber hinaus können Sie weitere Funktionen erkunden, die Aspose.Words for Python bietet, indem Sie die Dokumentation verwenden. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch

Info: Aspose hat kürzlich einen kostenlosen Online-Dienst Text to GIF entwickelt, mit dem Sie Texte animieren oder GIFs aus einfachen Texten generieren können.