python常见数据格式读写

本文介绍了如何使用Python读写JSON、YAML和Pickle文件,包括read_json(), save_json(), read_Yaml(), create_Yaml()等函数,适合初学者理解基本的数据序列化与持久化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

读取Read和Save文件

import json
import yaml
import pickle
import ruamel.yaml

def read_txt(path: str):
	with open(path, 'r') as f:
		return f.readlines()

def save_txt(obj, path: str):
	with open(path, 'w') as f:
		f.writelines(obj)

def read_json(path: str):
    with open(path, encoding='utf-8') as fp:
        return json.load(fp)

# obj被存储的文件
def save_json(obj, path: str, indent: int=4):
    os.makedirs(os.path.dirname(os.path.abspath(path)), exist_ok=True)
    with open(path, 'w') as fp:
        json.dump(obj, fp, indent=indent)

def read_pkl(pkl_path: str):
    with open(pkl_path, 'rb') as fp:
        return pickle.load(fp)

def save_pkl(obj, path:str):
    with open(path, "wb") as f:
        pickle.dump(obj, f)

def read_Yaml(file):  # -> Union[dict, list, None]:
    with open(file, 'r', encoding='utf-8') as f:
        return yaml.load(f, yaml.Loader)

def create_Yaml(file, data: dict):
    with open(file, 'w', encoding='utf-8') as f:
        writer = ruamel.yaml.YAML()
        writer.indent(mapping=2, sequence=4, offset=2)
        writer.dump(data, f)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting_1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值