我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

python如何读取json文件?python如何遍历json对象?

苏南大叔:python如何读取json文件?如何遍历json对象? - python-json
python如何读取json文件?如何遍历json对象?(图1-1)

大家好,这里苏南大叔的“程序如此灵动”博客,这里主要讲述苏南大叔和一些程序之间的故事。本文中,苏南大叔讲述的主要内容是:pythonjson遍历的问题。

测试环境:win10python3.6.8

基本格式

这里有个json格式的文件,文件是由scrapy的结果输出得到的,具体可以参考下面的链接:

格式范例类似如下:

[{"name":"aaa"},{"name":"bbb"},{"name":"ccc"}]
json文件里面,使用单引号会报错,需要使用双引号才是真正的json文件。

从文件流读取

读取json文件是很容易的,使用下面的代码即可。当然,如何读取失败的话,请记住检查encoding设置。然后将文本转化为json对象即可。

import json
with open("结果合集.json",'r',encoding="UTF-8") as load_file:
    json_obj = json.load(load_file)
pythonjson.load()函数就相当于phpjson_decode()函数。

从字符串读取

通过字符串也可以得到json对象,但是使用的是json.loads(),而不是json.load()
测试代码如下:

json_str = '[{"name":"aaa"},{"name":"bbb"},{"name":"ccc"}]'
json_obj = json.loads(json_str)
print(json_obj)
注意这里使用的是.loads(),多个s字样。

遍历json对象

遍历json对象,对于本文的例子,一个简单的for in循环即可,操作的对象就是json_obj

# [{'name':'aaa'},{'name':'bbb'},{'name':'ccc'}]
for item in json_obj:
    name = item["name"]
    for key,value in item.items():
        key = key.strip()      ## name
        value = value.strip()  ## aaa
具体的还要看您自己的json格式来决定具体的逻辑。

相关文章

总结

源头函数
文件流json.load()
字符串json.loads()

所以s的意思是stringpython如何遍历json对象,本文给出了两个简单的程序范例。更多json相关代码片段,可以点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python    json