\

Pythonでは、文字列の置換を行うためのいくつかの方法があります。しかし、完全一致の文字列だけを置換する方法は少しトリッキーです。以下に、完全一致の文字列のみを置換する3つの方法を紹介します。

方法1: 正規表現を使用する

Pythonのreモジュールを使用して、正規表現で完全一致の文字列を置換することができます。

import re

item1 = "\\b" + "Hoge" + "\\b"
item2 = "123456"
s = "AbcHoge Hoge SpecialHoge 33333 444444 555555"
s = re.sub(item1, item2, s)

方法2: splitとjoinを使用する

文字列をスペースで分割し、完全一致の文字列を置換した後、再度結合することも可能です。

item1 = 'Hoge'
item2 = '123456'
s = 'AbcHoge Hoge SpecialHoge 33333 444444 555555'
s = " ".join([item2 if x == item1 else x for x in s.split(" ")])

方法3: スペースを追加してreplaceを使用する

文字列の前後にスペースを追加し、その状態でreplaceメソッドを使用することで、完全一致の文字列のみを置換することができます。

item1 = 'Hoge'
item2 = '123456'
s = 'AbcHoge Hoge SpecialHoge 33333 444444 555555'
s = (' '+s+' ').replace(' '+item1+' ' , ' '+item2+' ').strip()

これらの方法を使えば、Pythonで完全一致の文字列のみを置換することが可能です。適切な方法を選んで、コードを書いてみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です