📜  用Python将字典写入文件

📅  最后修改于: 2022-05-13 01:54:37.269000             🧑  作者: Mango

用Python将字典写入文件

字典用于以键:值对的形式存储数据值。在本文中,我们将看到如何将字典写入文件。实际上,我们只能将字符串写入文件。如果我们想编写一个字典对象,我们要么需要使用json将其转换为字符串,要么将其序列化。

方法:1使用 Json 存储带有对象的字典

方法:

  • 导入Json
  • 创建字典 按顺序将其传递到文本文件中。
  • 以写模式打开文件。
  • 将 json.dumps() 用于 json字符串

代码:

Python3
import json
  
details = {'Name': "Bob",
          'Age' :28}
  
with open('convert.txt', 'w') as convert_file:
     convert_file.write(json.dumps(details))


Python3
details={'Name' : "Alice",
         'Age' : 21,
         'Degree' : "Bachelor Cse",
         'University' : "Northeastern Univ"}
  
with open("myfile.txt", 'w') as f: 
    for key, value in details.items(): 
        f.write('%s:%s\n' % (key, value))


Python3
details = {'Name': "Bob", 'Age' :28} 
  
with open('file.txt','w') as data: 
      data.write(str(details))


输出:

方法二:使用循环

方法:

  • 创建字典。
  • 以写入模式打开文件。
  • 这里我们使用带有键值对的 For 循环,其中“名称”是键,“爱丽丝”是值,因此 For 循环遍历每个键:每对的值对
  • 然后 f.write()函数只写字符串“%s”形式的输出

代码:

蟒蛇3

details={'Name' : "Alice",
         'Age' : 21,
         'Degree' : "Bachelor Cse",
         'University' : "Northeastern Univ"}
  
with open("myfile.txt", 'w') as f: 
    for key, value in details.items(): 
        f.write('%s:%s\n' % (key, value))

输出:

方法:3 不使用loads(),dumps()。

这里的步骤遵循上述方法,但在 Write 中我们使用 Str() 方法将给定的字典转换为字符串

蟒蛇3

details = {'Name': "Bob", 'Age' :28} 
  
with open('file.txt','w') as data: 
      data.write(str(details))

输出: