Python写入Json文件

在Python中,我们经常需要将数据以Json格式写入文件中以便后续使用。本文将介绍如何使用Python写入Json文件,并限制小数点位数为三位。

Json简介

Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。Json格式常用于Web应用程序之间的数据传输。

Json数据格式如下所示:

{
  "name": "Alice",
  "age": 30,
  "is_student": false,
  "grades": [95.5, 88.3, 70.2]
}

写入Json文件

Python的json模块提供了用于处理Json数据的方法。我们可以使用json.dump()函数将Python对象写入Json文件中。

下面是一个示例代码,展示如何将数据写入Json文件并限制小数点为三位:

import json

data = {
    "name": "Alice",
    "age": 30,
    "grades": [95.5, 88.3, 70.2]
}

# 将数据写入Json文件
with open('data.json', 'w') as file:
    json.dump(data, file, indent=4, ensure_ascii=False, separators=(',', ':'), default=lambda x: round(x, 3))

print("Json文件写入成功!")

在上面的代码中,我们使用json.dump()函数将数据写入了名为data.json的文件中。通过设置default参数为lambda x: round(x, 3),我们限制了Json文件中小数点的位数为三位。

示例

假设我们有如下数据:

姓名 年龄 成绩
Alice 30 95.543
Bob 25 88.366
Carol 28 70.299

我们希望将这些数据写入Json文件并限制小数点为三位。下面是完整的代码示例:

import json

data = [
    {"name": "Alice", "age": 30, "grade": 95.543},
    {"name": "Bob", "age": 25, "grade": 88.366},
    {"name": "Carol", "age": 28, "grade": 70.299}
]

# 将数据写入Json文件
with open('data.json', 'w') as file:
    json.dump(data, file, indent=4, ensure_ascii=False, separators=(',', ':'), default=lambda x: round(x, 3))

print("Json文件写入成功!")

总结

通过本文的介绍,我们学习了如何使用Python写入Json文件并限制小数点位数为三位。Json格式的数据在数据交换和存储中起着重要作用,掌握Json的写入方法能够帮助我们更好地处理数据。希望本文对您有所帮助!


gantt
    title Python写入Json文件流程
    section 写入Json文件
    准备数据 :a1, 2023-01-01, 3d
    写入文件 :a2, after a1, 2d

参考资料

  • [Python Json文档](
  • [Json官方网站](