Python 常用函数整理

更新ing~

简介

最近的工作中需要经常用到关于json​的函数,正好借此机会学一下相关的函数用法

1. json.load()​和json.loads()

json.load()​用于读取文件,json.loads()​用于读取字符串

在python源代码中,两者是这么定义的

def load(fp, *, cls=None, object_hook=None, parse_float=None,
        parse_int=None, parse_constant=None, object_pairs_hook=None, **kw):
    """Deserialize ``fp`` (a ``.read()``-supporting file-like object containing
    a JSON document) to a Python object.
    ...
    """
    return loads(fp.read(),
        cls=cls, object_hook=object_hook,
        parse_float=parse_float, parse_int=parse_int,
        parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)

def loads(s, *, cls=None, object_hook=None, parse_float=None,
        parse_int=None, parse_constant=None, object_pairs_hook=None, **kw):
    """Deserialize ``s`` (a ``str``, ``bytes`` or ``bytearray`` instance
    containing a JSON document) to a Python object.
    ...
    """

json.load()​传入的第一个参数为fp​,用于读取文本文件、二进制文件或JSON​文件的文件指针,而json.loads()​则是用于将JSON​字符串文档转换为Python​字典。

2. json.dump()​和json.dumps()

json.dumps()​是将dict转成str 与json.loads()​对应
json.dump()​是将dict转成str并存入文件中,
def dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):
    """Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
    ``.write()``-supporting file-like object).
    """

def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,
        allow_nan=True, cls=None, indent=None, separators=None,
        default=None, sort_keys=False, **kw):
    """Serialize ``obj`` to a JSON formatted ``str``.
    """

json.dump()​需要传入文件指针,用于存放数据,json.dumps()​返回的是字符串

最后修改:2025 年 03 月 03 日
如果觉得我的文章对你有用,请随意赞赏