Pythonでは、複数行に渡る文字列を別の文字列へ置換するために、re
モジュールのre.sub()
関数を使用します。この関数は、正規表現を使用して特定のパターンを検索し、それを新しい文字列で置換します。
以下に、Pythonで複数行の文字列を置換する基本的なコードスニペットを示します。
import re
# 置換対象の文字列(複数行)
target = r'\\tfor \\(hoge\\) {\\n\\t\\thogehoge;\\n\\t}*'
# 置換後の文字列(複数行)
replace = \"\"\"
\tif (hoge) {} for (hoge) { hogehoge;
\t\t} }\"\"\"
# ファイルを開く
with open('your_file.txt', 'r') as f:
body = f.read()
# 置換を実行
new_body = re.sub(target, replace, body, flags=re.DOTALL)
# 結果を出力
print(new_body)
このコードは、your_file.txt
という名前のファイルを開き、その内容を読み込みます。次に、re.sub()
関数を使用して、target
で指定したパターンをreplace
で指定した新しい文字列で置換します。flags=re.DOTALL
を指定することで、.
が改行文字を含む任意の文字を表すようになり、複数行にわたる置換が可能になります。
- このように、Pythonの
re
モジュールを使用すると、複数行にわたる文字列の置換が容易に行えます。これは、テキスト処理やデータクレンジングなど、さまざまな場面で役立つ技術です。