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()
返回的是字符串