Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python上的特定列表中提取元素_Python_Json_List_Extract_Elements - Fatal编程技术网

从python上的特定列表中提取元素

从python上的特定列表中提取元素,python,json,list,extract,elements,Python,Json,List,Extract,Elements,以下是要分析的模块: ('images\\Principales\\Screenshot_1.png', '{"categories":[{"name":"abstract_","score":0.00390625},{"name":"outdoor_","score":0.01171875},{"name":"outdoor_road","score":0.41796875}],"description":{"tags":["road","building","outdoor","scene"

以下是要分析的模块:

('images\\Principales\\Screenshot_1.png', '{"categories":[{"name":"abstract_","score":0.00390625},{"name":"outdoor_","score":0.01171875},{"name":"outdoor_road","score":0.41796875}],"description":{"tags":["road","building","outdoor","scene","street","city","sitting","empty","light","view","driving","red","sign","intersection","green","large","riding","traffic","white","tall","blue","fire"],"captions":[{"text":"a view of a city street","confidence":0.83864323826716347}]},"requestId":"73fc14d5-653f-4a0a-a45a-e7a425580361","metadata":{"width":150,"height":153,"format":"Png"},"color":{"dominantColorForeground":"Grey","dominantColorBackground":"Grey","dominantColors":["Grey"],"accentColor":"274A68","isBWImg":false}}')
我需要提取“描述”后的所有元素,但我不知道如何做。。。(事实上,我需要这些元素:

"road", "building","outdoor","scene","street","city","sitting","empty","light","view","driving","red","sign","intersection","green","large","riding","traffic","white","tall","blue","fire"
我已经找了好几分钟了,但我不知道怎么做!我是学习“列表”元素的初学者,但我仍然很难理解

“For”循环只返回
'images\\Principales\\Screenshot\u 1.png'
,然后大的块就离开了

你有解决办法吗

谢谢你

编辑:

事实上,它实际上是JSON!感谢帮助我的人:) 为了提取第二个块中包含的所需元素,我简单地进行如下操作:

import json
ElementSeparate= '{"categories":[{"name":"abstract_","score":0.00390625},{"name":"outdoor_","score":0.01171875},{"name":"outdoor_road","score":0.41796875}],"description":{"tags":["road","building","outdoor","scene","street","city","sitting","empty","light","view","driving","red","sign","intersection","green","large","riding","traffic","white","tall","blue","fire"],"captions":[{"text":"a view of a city street","confidence":0.83864323826716347}]},"requestId":"73fc14d5-653f-4a0a-a45a-e7a425580361","metadata":{"width":150,"height":153,"format":"Png"},"color":{"dominantColorForeground":"Grey","dominantColorBackground":"Grey","dominantColors":["Grey"],"accentColor":"274A68","isBWImg":false}'
ElementSeparate = json.loads(ElementSeparate)
for a in ElementSeparate['description']['tags']:
    print a

在我看来,您似乎正在尝试解析JSON。您应该对数组的第二个元素使用JSON解析器。你将得到列表或字典。然后,您将能够从“描述”键中提取数据


第二个元素——大博客——是一个字符串。看起来它是JSON,你可能可以用
JSON.loads()
解析它。非常感谢:(我很惭愧,谢谢你给了我正确的方法!我更了解我的错误,下次我们都必须从某个地方开始时,我会搜索更多的内容不要泄气!