gpt4 book ai didi

python - 如何将字典表写入文本文件?

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:03 25 4
gpt4 key购买 nike

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) 

而不是我想要的制表符分隔表格?

如何让我的文件输出与我打印的内容相匹配?

最佳答案

这是 Pandas 的方式。字典被转换为具有列 keyval 的 DataFrame,其中包含字典的键和值。然后,根据字符串分隔符 :,通过将 key 列分成两列来创建第二个数据框。最后,将两个数据帧合并并导出为 TSV 文件:

dic = {'S00:D58': 1, 'M23:Q14': 1, 'S43:H52': 84, 'S43:H53': 2, 'S43:H50': 5, 'S43:H57': 1, 'M87:E11': 10}

originalDF = pd.DataFrame(dic.items()).rename(columns={0: 'key', 1: 'val'})
split_keysDF = pd.DataFrame(originalDF['key'].str.split(':').tolist())
finalDF = split_keysDF.join(originalDF['val'])

finalDF.to_csv('test.tsv', '\t', header=False, index=False)

关于python - 如何将字典表写入文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com