如何将字典转换回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

这是我正在做的部分

  • 打开.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,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()
            )
        )