用换行符将字典写入文本文件
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()
我有一本 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()