如何将字典转换回python中的txt文件?
这是我正在做的部分如何将字典转换回python中的txt文件?,python,Python,这是我正在做的部分 打开.txt并将其转换为字典 编辑字典中的值 将字典转换回.txt文件(格式相同),保留2)中的所有更新信息 考虑到您导入词典的方式(我将其称为my_dict,以避免覆盖内置名称dict),您应该能够反向执行同样的操作来导出词典: with open('myplants_out.txt', 'w') as outfile: outfile.write( '\n\n'.join( f'{key}\n{val}' for key,v
my_dict
,以避免覆盖内置名称dict
),您应该能够反向执行同样的操作来导出词典:
with open('myplants_out.txt', 'w') as outfile:
outfile.write(
'\n\n'.join(
f'{key}\n{val}' for key,val in my_dict.items()
)
)
原始myplants.txt
中的数据是格式化的,其中一行有一个键,下一行有一个值,然后在下一个键/值对之前有一个空行,依此类推。这应该以相同的格式输出
如果
val
应该有多行,请确保在运行此操作之前已考虑到这一点。在不知道如何处理这段代码之间的数据的情况下,我无法确定这段代码的工作情况,但是如果您不在输入代码和输出代码之间做任何事情,文件应该是相同的。你的myplants.txt
是什么样子的?你能告诉我们你的代码有什么问题或者你期望的是什么吗?我的代码可以工作,但我无法将目录转换回上面的原始格式的.txt。谢谢,它工作了!在将更新后的.txt文件解包到字典之前,是否有方法将其格式化为与原始.txt文件相同的格式?据我所见,新的.txt文件的格式类似于字典,而不是每行有1个键/值。@Timothy我不知道你的意思。你能举个例子吗?
Flower name 1
2017-01-01 19:00:00
Plant info
Flower name 2
2014-02-11 18:10:00
Plant info
with open('myplants_out.txt', 'w') as outfile:
outfile.write(
'\n\n'.join(
f'{key}\n{val}' for key,val in my_dict.items()
)
)