我有一個像下面字符串中的一個單詞替換單詞
word_dict = {'a': 'a1', 'winter': 'cold', 'summer': 'hot'}
,我有一個字符串,像這樣的詞典:
data = "It's winter not summer. Have a nice day"
我想要做的是替換詞a by a1
,winter by cold
等在data
。我曾嘗試使用下面的代碼:
for word in word_dict:
data = data.replace(word, word_dict[word])
但由於它替代了子(在data
,不是單詞的子串)失敗。事實上,單詞Have
被Ha1ve
取代。
結果應該是:
data = "It's cold not hot. Have a1 nice day"
想要正則表達式和'\ b'(=單詞邊界ary)的東西。 – georg 2015-02-06 10:37:21