この簡単なチュートリアルでは、Python を使用して Word 文書内の単語を置き換える方法について説明します。 Word 文書をロードし、ロードした文書内のテキストを検索して置換するためのプロパティを設定し、最後にテキストを置換する方法を学習します。 Python を使用して Word 内の単語を検索して置換すると、出力ファイルを DOCX、DOC などのサポートされている形式で保存できます。
Python を使用して Word の単語を置き換える手順
- .NET 経由の Python 用 Aspose.Words を使用して単語を置き換える環境を確立する
- Document クラス オブジェクトを使用して、テキストを検索および置換するための入力ファイルを読み込みます
- FindReplaceOptions クラス オブジェクトを初期化して、テキストを検索および置換するためのプロパティを設定します
- 古い単語、置換する新しい単語、およびカスタム オプションと共に、replace メソッドを呼び出します。
- 単語を置き換えた後、更新された Word ファイルを保存します。
これらの手順は、必要なすべての詳細を提供することにより、Python を使用して Word でテキストを検索および置換するプロセスを要約しています。最初に、サンプル コードをテストするための環境を構成する手段を共有し、次に完全なプログラミング ロジックを説明します。ファイルをロードするための Document クラス、検索および置換プロセス中にプロパティを設定するための FindReplaceOptions クラス、テキストを実際に置換するための replace() メソッドなど、必要なすべてのクラスが参照用に強調表示されています。
Python を使用して Word 文書で検索および置換するコード
import aspose.words as aw | |
# Load the license | |
wordToHtml = aw.License() | |
wordToHtml.set_license("Aspose.Total.lic") | |
# Load the input file | |
doc = aw.Document("Input.docx") | |
# Initialize the FindReplaceOptions object | |
options = aw.replacing.FindReplaceOptions() | |
options.match_case = True | |
options.direction = aw.replacing.FindReplaceDirection.FORWARD | |
options.find_whole_words_only = True | |
# Replace the words | |
doc.range.replace("Sample", "Replace", options) | |
# Save the updated document | |
doc.save("Updated.docx") | |
print ("Replacing words in a word document done successfully") |
上記のコードを使用して、いくつかの API 呼び出しのみを使用して Python を使用して Word 文書内の単語を置き換える 機能を統合することができます。 FindReplaceOptions クラスは、フラグを設定して大文字と小文字を一致させ、前方方向のテキストを検索して置換し、単語全体のみを検索するフラグを設定するために使用されます。新しく置き換えられたテキストにフォントを適用する、段落形式を適用する、置換コールバック メソッドを実装する、フォーム フィールドを無視するなど、他のオプションもあります。
この記事では、Word 文書から目的の単語を見つけて、特定のテキストに置き換える方法を説明しました。 Word ファイルへのコメントの挿入など、他の機能について知りたい場合は、Pythonを使用してWordにコメントを挿入する方法 の記事を参照してください。