[python] dict类型变量写在文件中

在Python中,如果你想要将一个字典变量以具有可读性的格式写入文件,并且指定缩进为2个空格,你可以使用json模块来实现。json模块提供了一种很方便的方法来进行序列化和反序列化Python对象。下面是一个具体的示例:

字典变量以具有可读性的格式写入文件

import json

# 假设这是你想要写入文件的字典
data = {
  'name': '张三',
  'age': 30,
  'is_student': False,
  'courses': ['计算机科学', '数据分析']
}

# 指定要写入的文件名
filename = 'data.json'

# 写入文件
with open(filename, 'w', encoding='utf-8') as f:
    # 使用json.dump()函数将字典写入文件,指定缩进为2个空格
    json.dump(data, f, ensure_ascii=False, indent=2)

print(f'字典已成功写入到文件 {filename}')

这段代码首先导入了json模块,然后定义了一个字典data,该字典包含了一些键值对。使用open()函数以写入模式('w')打开一个文件,并通过json.dump()函数将字典写入该文件。

json.dump()函数中,ensure_ascii=False参数确保了非ASCII字符(如中文)能够正确地写入文件,而indent=2参数则指定了输出的格式应该有2个空格的缩进,使得最终写入文件的内容具有较好的可读性。

执行上述代码后,你会在当前目录下创建一个名为data.json的文件,文件内容将是格式化后的JSON,类似于:

{
  "name": "张三",
  "age": 30,
  "is_student": false,
  "courses": [
    "计算机科学",
    "数据分析"
  ]
}

这样,你就成功地将一个Python字典以可读的格式并且缩进为2个空格写入到了一个文件中。

TypeError: Object of type set is not JSON serializable

解决

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值