我的字典值是在每個術語末尾應該有'|x'
的字符串。有些字符串包含許多術語,它們之間用space
分隔。Python字典替換值並保存在字典中
我試圖刪除沒有'|x'
的值中的術語,但字典沒有保存新值。
d={'food': u'burger|x fries|x soda pie|x', 'transport': u'bus|x', 'animal': u'cat|x'}
for k,v in d.iteritems():
for t in v.split(' '):
if '|x' in v:
v=v.replace(t,'')
輸出:
d
{'food': u'burger|x fries|x soda pie|x', 'animal': u'cat|x', 'transport': u'bus|x'}
輸出,我想:
{'food': u'burger|x fries|x pie|x', 'animal': u'cat|x', 'transport': u'bus|x'}
爲什麼不值會被替換?
你想幹什麼輸出,因爲我不明白你題。 –
請參閱我的編輯 – jxn
該值沒有被替換,因爲您從未替換它。你在'v = v.replace(...)'之後需要'd [k] = v'。 – kindall