【发布时间】:2019-11-18 07:09:08
【问题描述】:
如何从字典中将键和值打印到 *.txt 文件中?
我已尝试读取数据并将其打印到 *.txt 文件,但 name.txt 文件为空。
#The code that I have tried
#my_dict is given above
def create_dict():
with open("name.txt", "w+") as f:
for key, value in my_dict:
print(key, value)
f.write('{} {}'.format(key, value))
【问题讨论】:
-
这有点误导函数名。另外,尽量不要用你自己的变量来隐藏像
dict这样的内置名称。改为my_dict。无论如何,你的dict是在哪里定义的? -
我认为您需要在
with语句之后缩进代码。 -
for key, value in dict.items()也不要使用dict,因为它是 python 内置名称 -
另外,不要在循环的每次迭代中
close()您的文件;那没有意义。您已经在with块中拥有它,因此将为您处理关闭 -
缩进是不可能的。你不能
close在with上下文处理程序中打开的文件,尤其是在第一次迭代之后(但它会在关闭之前写入 one 条目......虽然没有尾随换行符,所以该文件不是有效的文本文件)。
标签: python python-3.x data-science python-datamodel