Python里的json.dump写入时怎么换行?

在Python中使用 json.dump 函数写入JSON数据时,默认情况下是紧凑格式,即所有数据都在一行。如果希望每个键值对都换行显示,可以通过参数调整来实现。

使用 json.dump 写入换行的JSON数据:

python
import json # 示例数据 data = { "name": "John", "age": 30, "city": "New York" } # 写入JSON文件,并格式化显示(每行一个键值对) with open('data.json', 'w') as f: json.dump(data, f, indent=4) # 使用indent参数设置缩进空格数,通常为4 f.write('\n') # 写入一个换行,确保最后一行也有换行符

解释:

  1. json.dump 函数:该函数用于将Python对象(如字典)序列化为JSON格式并写入文件。

  2. indent 参数:设置了 indent=4,这会使JSON数据每一级缩进4个空格,从而使其更易读。

  3. 写入换行符:在使用 json.dump 后,手动写入一个换行符 \n,这样确保最后一行也有换行符,使文件结尾更加规范。

注意事项:

  • indent 参数的调整:根据个人偏好和项目规范,可以调整 indent 参数的值来控制缩进大小。

  • 文件打开模式:使用 open('data.json', 'w') 打开文件时,确保使用写入模式 'w',这会覆盖原有文件内容。

通过以上方法,你可以在使用 json.dump 写入JSON数据时,按照自定义的格式要求,使得每个键值对都独占一行,以便更好地进行数据查看和版本控制管理。