我有这个词:
my_dict = {'1': {'a', 'b'},
'2': {'b', 'd'},
'3': {'c'}
}
我需要将它写入平面文件,然后我编写了这段代码:
with open("myfile", 'w') as f:
for key, value in my_dict.items():
f.write('{} {}\n'.format(key, value))
我明白了:
2 {'d', 'b'}
1 {'b', 'a'}
3 {'c'}
它有效(顺序无关紧要)但我需要输出文件而不需要任何额外的字符,只需要dict键和值本身的值,如下所示:
1 a
2 b
3 c
我该怎么做?
答案 0 :(得分:0)
在写入文件之前,使用str.join
将set
项转换为字符串:
>>> ' '.join({'d', 'b'})
'b d'
for key, value in my_dict.items():
f.write('{} {}\n'.format(key, ' '.join(value)))