python学习笔记之JSON文件的读写load,dump
#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Version : 3.8
# @Author : QQ736592720
# @Datetime : 2023/1/16 10:40
# @Project : SMF
# @File : json_read_write.py
import json
def json_read(file_path):
'''
把json文件中的内容读出来:会判断文件是否为空,为空写进去一个空列表 list
否则返回读取到的内容 [[],[],[]] list包很多list
:param file_path: json文件的路径 str
:return: 空列表|list包很多list
'''
with open(file_path, 'r', encoding="utf-8") as f:
data = f.read()
if data == "":
with open(file_path, 'w', encoding="utf-8") as f:
f.write("[]")
with open(file_path, 'r', encoding="utf-8") as r:
data = json.load(r)
return data
else:
with open(file_path, 'r', encoding="utf-8") as r:
data = json.load(r)
return data
def json_write(file_path, data):
'''
把内容写进json文件
:param file_path: json文件的路劲
:param data: 要写进json文件的内容
:return:
'''
with open(file_path, 'w', encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False)