2016-11-20 114 views
0

編寫字典,以平面文件沒有括號我有這樣的字典:在python

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'} 

它的工作原理(順序並不重要),但我需要的輸出文件,無需任何額外的字符,該字典的鍵和值只值本身,像這樣:

1 a 
2 b 
3 c 

我該怎麼辦?

回答

0

寫之前轉換使用str.joinset項目字符串寫入文件:

>>> ' '.join({'d', 'b'}) 
'b d' 

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