2017-08-08 11 views
-1

私はPython 3を使っています。辞書に含まれている絵文字を置き換えたいと思います。例えばdictの文字を置換する - Python 3

text = "Hi, I'm coming home :)" 

#Create dictionary 
dict_lookup = {':(' : 'sad', 
       ':)' : 'happy'} 

所望の出力は次のようになります。

Hi, I'm coming home happy 

のPython 3で、この結果を達成するための最も効率的な方法は何ですか?

+0

'text.replace( ':)' を実行することができますstr.replace

を見てみましょう、[テキスト[をdict_lookup - 2:]]) ' –

答えて

2

これはトリックを行う必要があります。

for emote, replacement in dict_lookup.items(): 
     text = text.replace(emote, replacement) 
+0

それは仕事をする!ありがとうございました。 – Alex

+0

この場合、正規表現(re)を使用するのは意味がありますか? – Alex

+0

そのような使用例のための@Alex 'replace()'は常に十分です。単純な比較で置換したい部分文字列が見つからない場合、正規表現が有効になります。 –

1

それはあなたがtext.replace(dict_key, dict_value)

関連する問題