将字典写入文件只会产生关键字

2024-09-28 05:19:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个程序中,输出仅显示键,但我能做些什么,以便键和值都保存在data.txt文件中

myfile = open(r'data.txt','w')
d = {'studentName':'ABC''\n','RollNo':'2'}
myfile.writelines(d)
myfile.close()

Tags: 文件程序txtwritelinesclosedataopenmyfile
3条回答
d = {'studentName':'ABC', 'RollNo':'2'}

with open('data.txt', 'w') as f:
    for key, value in d.items():
        f.write(f'{key} : {value} \n')

试试这个

d = {'studentName': 'ABC''\n', 'RollNo': '2'}
with open("data.txt", 'w') as f:
    for key, value in d.items():
        f.write('%s:%s' % (key, value))

将给予

studentName:ABC
RollNo:2

序列化的最好方法是使用JSON格式,内容如下,并使用json.loads您可以在dict中反序列化结构

import json

d = {'studentName': 'ABC', 'RollNo': '2'}
with open(r'data.txt', 'w') as myfile:
    myfile.write(json.dumps(d))

# outputs
{"studentName": "ABC", "RollNo": "2"}

对于自定义逐行格式,迭代并写入每一行

d = {'studentName': 'ABC', 'RollNo': '2'}
with open(r'data.txt', 'w') as myfile:
    for k, v in d.items():
        myfile.write(f"{k}:{v}\n")

# outputs
studentName:ABC
RollNo:2

相关问题 更多 >

    热门问题