2017-08-08 299 views
-1

我正在使用Python 3,我想替換包含在字典中的表情符號。替換字典中的字符--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( ':)',dict_lookup【正文[ - 2:]])' –

回答

2

這應該做的伎倆:

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

它完成了這項工作!謝謝。 – Alex

+0

在這種情況下使用正則表達式(重)是否有意義? – Alex

+0

@Alex對於這種用例'replace()'總是夠用的。正常表達式在您通過簡單比較找不到要替換的子字符串時起作用。 –

1

看看str.replace

它允許你做text.replace(dict_key, dict_value)