【问题标题】:Parse out specific text from web crawl output从网络爬网输出中解析出特定文本
【发布时间】:2012-08-13 01:30:20
【问题描述】:

我需要将 HTML 页面的这一部分解析出来并输出到 CSV 文件,然后让它等待下一个输出。当谈到正则表达式时,我不知所措。

<h1>Member Information</h1>


<h2>Company Name</h2>
<p>Address<br />
More Address<br />
City<br />
State<br />
Postal code<br />
</p>
<p><strong>Contact:</strong> Firstname Lastname, PH.D., P.ENG. - <a href="mailto:email@email.com">email@email.com</a><br /></p>
<a href="http://www.domain.com">www.domain.com</a><br />
<p><strong>Phone:</strong> (555)555-5555<br /></p>

</div><!-- end #content -->

我可以不用地址信息,但公司名称、ID (来自 url)、名字/姓氏(如果可能,还有头衔)、电子邮件、URL 和电话号码将非常有价值。谢谢!

【问题讨论】:

    标签: python html web-scraping beautifulsoup


    【解决方案1】:

    切勿使用正则表达式解析 HTML(或 XML、Json、CSV...)。

    改用BeautifulSoup,这是一个已经为此类任务编写的优秀库。

    例子:

    from bs4 import BeautifulSoup as BS
    soup = BS(htmltext)
    soup.h2.text
    >>> 'Company Name'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多