【发布时间】:2017-12-09 16:54:45
【问题描述】:
我在 python 中编写了一个小脚本,使用 BeautifulSoup 从以下脚本中 content 变量中存储的某些元素中解析出一些项目。我不希望将项目附加到先前创建的空字典中;相反,我希望动态解析它。但是,我尝试了但无法实现。任何帮助将不胜感激。
这是我的尝试:
from bs4 import BeautifulSoup
content="""
<table class="data">
<tbody>
<tr class="blue">
<td>hot</td>
<td>cold</td>
</tr>
<tr>
<td>day</td>
<td>night</td>
</tr>
</tbody>
</table>
"""
soup = BeautifulSoup(content,'lxml')
for items in soup.select('tr'):
data = [item.text for item in items.select("td")]
dict_val = {data[0] : data[1]}
print(dict_val)
我得到输出的方式:
{'hot': 'cold'}
{'day': 'night'}
我期望的输出方式:
{'hot': 'cold','day': 'night'}
【问题讨论】:
-
提示:
dict_val是在每次迭代时创建的新字典。
标签: python python-3.x dictionary web-scraping