在json模块中,我们可以经常会用到 load()与loads(),其中两者的区别如下
json.load()从json文件对象中读取数据转抱为dict类型
json.loads()将str类型的数据转换为dict类型
这里笔者主要说明json.load()的用法,举例说明,如下有一json文件,ip-ranges.json,内容如下:
这里我们将使用json.load() 需要将其转换为字典类型,其中load() 中的参数要求为文件对象,即 <class '_io.TextIOWrapper'>类型
import json f=open("ip-ranges.json", "r") IpRangeContent = json.load(f) print(type(IpRangeContent),IpRangeContent) f.close()
一般对于文件,可以使用如下方式显得更加简洁,与上面的效果是一样的:
import json with open("ip-ranges.json") as f: IpRangeContent = json.load(f) print(type(IpRangeContent),IpRangeContent)
这样对于打开的文件,不用单独再写上f.close(),代码上看起来就很简洁了
当然使用json.loads()也能将文件的内容转换成字典,但是参数需要为字符串,笔者将在后面的文章中进行描述~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17289224.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!