Pythonで文字列内のテキストを検索・置換する方法|re.sub()の使い方を解説
Pythonの標準ライブラリである「re」モジュールには、指定したパターンを検索して新しい部分文字列に置き換えるための re.sub() メソッドが用意されています。もし指定したパターンが見つからなかった場合は、元の文字列がそのまま変更されずに返されます。
re.sub() の基本構文
re.sub(pattern, repl, string)
各引数の意味は以下のとおりです。
- pattern:検索したい正規表現パターン
- repl:置き換え後の文字列
- string:検索対象となる元の文字列
使用例
次のコードでは、文字列「TP is most popular Tutorials site of India」の中から「India」を検索し、「the World」に置き換えています。
import re result = re.sub(r'India', 'the World', 'TP is most popular Tutorials site of India') print(result)
実行結果
TP is most popular Tutorials site of the World
このように re.sub() を使えば、正規表現を活用した柔軟な文字列置換を簡単に行うことができます。なお、実際のファイル内のテキストを置換したい場合は、まず open() などでファイルの内容を読み込み、その文字列に対して re.sub() を適用した上で、結果を同じファイルに書き戻すことで実現できます。
-
Pythonでテキストファイルを読み込む方法を徹底解説!read()・readline()・readlines()の違いと使い分け
テキストファイルとは、単純な文字情報のみで構成されたファイルのことです。Pythonには、テキストファイルを読み書きするための組み込み関数が標準で用意されており、追加のライブラリをインストールすることなく手軽にファイル操作が行えます。この記事では、Pythonでテキストファイルを読み込む3つの方法について、具体的なコード例とともに詳しく解説します。テキストファイルを読み込む3つの方法Pythonでテキストファイルを読み込む際に使える主なメソッドは以下の3つです。read() — ファイル全体を一度に読み込み、すべての内容を1つの文字列として返します。readline() — ファイルから1行だ
-
PythonのTkinterでファイル選択ダイアログを使い、選択したディレクトリの場所を表示・保存する方法
ダイアログボックスは、さまざまな種類のアプリケーションでおなじみのUI要素であり、ユーザーとの対話が重要となるアプリケーション開発において非常に役立ちます。ダイアログボックスを利用すれば、ユーザーにファイルの選択を求め、その後、ファイルの読み込みや書き込みといった操作を実行できます。Pythonでは、filedialogモジュールを使用することで、こうしたダイアログボックスを簡単に作成できます。 サンプルコード 以下の例では、ローカルディレクトリからファイルを選択するようユーザーに促し、選択されたファイルの場所(パス)をラベルウィジェットで表示するアプリケーションを作成します。 #Import