Skip to main content
 首页 » 编程设计

python lxml解析html

2025年05月04日17itcoder

我正在尝试解析 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 元素