【问题标题】:Extract elements from a particular list on python从python上的特定列表中提取元素
【发布时间】:2017-09-08 12:58:05
【问题描述】:

这是要分析的块:

('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_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.loads() 解析它。

标签: python json list extract elements


【解决方案1】:

对我来说,您似乎正在尝试解析 JSON。您应该对数组的第二个元素使用 JSON 解析器。您将返回列表或字典。然后你就可以从“描述”键中提取数据了。

https://docs.python.org/3/library/json.html

【讨论】:

  • 非常感谢:(我很惭愧,谢谢你给了我正确的方式!我更理解我的错误,下次我会多搜索
  • 我们都必须从某个地方开始,不要气馁!
猜你喜欢
  • 2017-03-18
  • 2021-04-10
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 2016-01-03
相关资源
最近更新 更多