我试图从html中提取值,然后将它们转换为json数组,到目前为止,我已经能够得到我想要的,但只能作为单独的字符串:
我做了两个for循环:
for line in games_html.findAll('div', class_="product_score"):
score= ("{'Score': %s}" % line.getText(strip=True))
print score
for line in games_html.findAll('a'):
title= ("{'Title': '%s'}" % line.getText(strip=True))
print title
Run Code Online (Sandbox Code Playgroud)
产生这两个输出:
{'Title': 'Uncanny Valley'}
{'Title': 'Subject 13'}
{'Title': '2Dark'}
{'Title': 'Lethal VR'}
{'Title': 'Earthlock: Festival of Magic'}
{'Title': 'Knee Deep'}
{'Title': 'VR Ping Pong'}
Run Code Online (Sandbox Code Playgroud)
和
{'Score': 73}
{'Score': 73}
{'Score': 72}
{'Score': 72}
{'Score': 72}
{'Score': 71}
{'Score': 71}
Run Code Online (Sandbox Code Playgroud)
(它们更长,但你可以对此有所了解...)
我如何使用python从这些中创建一个json数组,如下所示:
[{'Title': 'Uncanny Valley', 'Score': 73}, {....}]
Run Code Online (Sandbox Code Playgroud)
之后我会使用生成的数组做其他事情....
我是否需要将循环中的项目存储到列表中然后合并它们?你能否根据我的情况说明一个例子?
非常感谢帮助,这对我来说是一次非常酷的学习体验,因为我直到现在才使用bash.Python看起来更性感.