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

Write dictionary to text file with newline

我有一本 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()

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

{
'A': '1', 
'B': '2', 
'C': '3',
}

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

字典的str()方法return它作为单行打印,所以如果你想格式化你的输出,迭代字典并按照你想要的方式写入文件。

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()

此方法使用 F 字符串,可生成更易读的代码。 python v3 支持 F 字符串,v2

不支持
f = open("dict.txt", "w")
f.write("{\n")
    for k in test_dict.keys():        
        f.write(F"'{k}': '{test_dict[k]}',\n")  # add comma at end of line
    f.write("}")
    f.close()