我正在尝试解析 html 文档。它包含几个表。 我能够找到正确的表并使用它从中获取数据
for cell in doc.xpath('//table[@class="CE_13"]')[0]:
for a in cell:
print a.text_content()
表格由 6 列组成。 我只需要第五列。 是否有可能在字典中获取所有值(smth like: { column1 : values_of_clm1 ;column2 : values_of_clmn2; .....}) 以及如何?然后阅读 dict 还是您建议不同的解决方案?
请您参考如下方法:
这篇文章可能对您尝试做的事情有用:python, lxml and xpath - html table parsing .
然后阅读您的字典,您可以选择不同的策略。 如果您确切知道键是什么,那么您可以直接通过键访问您的值:my_dict['a_key_string']
否则你可以这样遍历你的字典:
for key,val in my_dict.items():
do_stuff(key,val)
编辑
获取第 5 个 td 元素:
tds = root.xpath("//table//td[position()=5]")
遍历 td 元素:
for td in tds:
print "tag %s" % td.tag
print "inner %s" % td.text
基本上你在这里不需要字典,因为你可以直接得到构成你的第 5 个表列的 td 元素
