Pythonでは、辞書を使って文字列内の特定の単語を別の単語に置換することが可能です。この記事では、その方法について詳しく説明します。
まず、置換したい単語とその置換後の単語を辞書として定義します。例えば、次のように定義することができます。
replacements = {'NORTH':'N','SOUTH':'S','EAST':'E','WEST':'W'}
次に、この辞書を使って文字列内の単語を置換します。具体的には、文字列のreplace
メソッドを使います。
address = "123 north anywhere street"
for word, initial in replacements.items():
address = address.replace(word.lower(), initial)
print(address)
このコードは、replacements
辞書の各項目に対してreplace
メソッドを呼び出し、文字列address
内の単語を置換します。
また、正規表現を使って複数の単語を一度に置換することも可能です。
import re
s = 'Спорт not russianA'
d = { 'Спорт':'Досуг', 'russianA':'englishA' }
keys = (re.escape(k) for k in d.keys())
pattern = re.compile(r'\b(' + '|'.join(keys) + r')\b')
result = pattern.sub(lambda x: d[x.group()], s)
このコードは、辞書のキーを正規表現のパターンとして使い、re.sub
メソッドを使って文字列s
内の単語を一度に置換します。
以上がPythonで辞書を使って文字列を置換する方法です。この機能を使えば、大量のテキストデータを効率的に処理することが可能になります。