dic = {'S00:D58': 1, 'M23:Q14': 1, 'S43:H52': 84,
'S43:H53': 2, 'S43:H50': 5, 'S43:H57': 1, 'M87:E11': 10}
и я сделалкак написать таблицу словаря в текстовый файл?
for k,v in dic.items():
a,b = k.split(':')
print a.ljust(30), b.ljust(30), v
, чтобы получить это,
S00 D58 1
M23 Q14 1
S43 H52 84
S43 H53 2
S43 H50 5
S43 H57 1
M87 E11 10
Я хотел сохранить эту таблицу в табуляцией текстовый файл. поэтому я попытался
data = a.ljust(30), b.ljust(30), v
f.write(str(data))
f.close()
, но я получил
('S00', 'D58', 1)('M23', 'Q14', 1)('S43', 'H52', 84)('S43', 'H53', 2)('S43', 'H50', 5)('S43', 'H57', 1)('M87', 'E11', 10)
вместо разделителями табуляцией таблицы, что я хотел?
Как я могу получить вывод моего файла в соответствии с тем, что я напечатал?
Ответ на этот вопрос неверен. Правильный способ импорта словаря в DataFrame - это 'df = pd.DataFrame.from_dict (dic, orient = 'index')'. И затем он может быть перенесен в файл с помощью 'df.to_csv ('test.tsv', '\ t', header = False, index = True)' –