我的字典值是在每个术语末尾应该有'|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