训练数据的json读写

1 方法介绍
json.loads():解析一个有效的JSON字符串并将其转换为Python字典
json.load():从一个文件读取JSON类型的数据,然后转转换成Python字典
json.dumps(dict, indent):将Python对象转换成json字符串
json.dump(dict, file_pointer):将Python对象写入json文件
在这里插入图片描述
在这里插入图片描述
2.代码示例
适用文件类型(每一行都是map):

{"name":"小黑","age":23,"hobby":"run"}
{"name":"阿黄","age":24,"hobby":"minton"}
{"name":"小轩","age":24,"hobby":"eat"}
import json
import random
name = 'train_medical.json'
def read_json(file_name):
    file = open(file_name,'r',encoding = 'utf-8')
    maps = []
    for line in file:
        maps.append(json.loads(line))
    return maps
def write_json(file_name,maps):
    with open(file_name,'w',encoding = 'utf-8') as f:
        for map_ in maps:
            f.write(json.dumps(map_,ensure_ascii = False)+'\n')
data = read_json(name)
def split_data(prop,data):
    random.shuffle(data)
    index = int(prop * len(data))
    return data[:index],data[index:]
train_data,test_data = split_data(0.95,data)

参考:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值