使用换行符将字典写入文本文件

use*_*207 2 python writefile python-3.x

我有一本Python字典{'A': '1', 'B': '2', 'C': '3'}。我想把这本字典写入一个文件。我就是这样做的;

test_dict = {'A': '1', 'B': '2', 'C': '3'}
f = open("dict.txt", "w")
f.write(str(test_dict))
f.close()
Run Code Online (Sandbox Code Playgroud)

但是,我想要的文本文件是这样的;

{
'A': '1', 
'B': '2', 
'C': '3',
}
Run Code Online (Sandbox Code Playgroud)

写入文本文件时如何添加换行符?我正在使用 python 3.7

小智 6

字典的 str ( )方法将其作为单行打印返回,因此如果您想格式化输出,请迭代字典并按照您想要的方式写入文件。

test_dict = {'A': '1', 'B': '2', 'C': '3'}
f = open("dict.txt", "w")
f.write("{\n")
for k in test_dict.keys():
    f.write("'{}':'{}'\n".format(k, test_dict[k]))
f.write("}")
f.close()
Run Code Online (Sandbox Code Playgroud)