辞書の値は、各用語の最後に'|x'
となるはずの文字列です。いくつかの文字列には多くの用語が含まれており、それらはspace
で区切られています。Python辞書が値を置き換えてdictに保存
'|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'}
値が置き換えられますdidntのはなぜ?
あなたはどのような出力をしたいですか、私はあなたを理解していないので、質問。 –
私の編集を参照してください – jxn
あなたはそれを交換したことがないので、値は置き換えられませんでした。 'v = v.replace(...)'の後に 'd [k] = v'が必要です。 – kindall