在python中将dict写入没有括号的平面文件

时间:2016-11-20 08:29:22

标签: python dictionary set

我有这个词:

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在写入文件之前,使用str.joinset项转换为字符串:

>>> ' '.join({'d', 'b'})
'b d'
for key, value in my_dict.items():
    f.write('{} {}\n'.format(key, ' '.join(value)))