beatuifulsoup没报错,但和预想的结果不一样

来源:3-4 BeautifulSoup使用

学海无涯之全栈工程师

2017-10-16 18:02

代码:html_doc = '<ul class=country><li>Area<li>Population</ul>'
soup = BeautifulSoup(html_doc, 'html.parser')
print (soup.prettify())

输出结果:

<ul class="country">

 <li>

  Area

  <li>

   Population

  </li>

 </li>

</ul>

为什么没有html标签和body标签  而且li标签的位置也不对

写回答 关注

1回答

  • 慕沐6054047
    2017-10-17 09:11:58
    已采纳
    from bs4 import BeautifulSoup
    html_doc = '<ul class=country><li>Area<li>Population</ul>'
    #soup = BeautifulSoup(html_doc, 'html.parser')
    soup = BeautifulSoup(html_doc, 'lxml')
    print (soup.prettify())
    
    这样就可以了,区别一下HTML与lxml解析器


    学海无涯之全...

    好的 谢谢你

    2017-10-17 09:43:09

    共 1 条回复 >

python遇见数据采集

本教程让你初步掌握Python进行数据采集,创造属于你的价值

59669 学习 · 200 问题

查看课程

相似问题