我是 python 的新手,我有一个 HTML 文本文件,我想用 python 2.7 抓取它。
下面的代码只是一个公司信息的一个例子。在完整的 html 文本文件中,所有其他公司的代码结构也相同,并且位于彼此下方(如果后者信息有帮助)。
所以基本上,我想按时间顺序提取某些信息(如公司名称、位置、电话号码和网站),以便将数据分配给正确的组织,如下所示:
Liberty Associates LLC | New York | +1 973-344-8300 | www.liberty.edu
Company B | Los Angeles | +1 213-802-1770 | perchla.com
Run Code Online (Sandbox Code Playgroud)
如果我不够简洁,我很抱歉,但任何关于如何启动脚本以及它应该是什么样子的建议都会非常有帮助!
编码:
Liberty Associates LLC | New York | +1 973-344-8300 | www.liberty.edu
Company B | Los Angeles | +1 213-802-1770 | perchla.com
Run Code Online (Sandbox Code Playgroud)
它在网页上的样子:
编辑:
所以在 ajputnam 的帮助下,我现在得到了这个:
from lxml import html
str = open('test_html.txt', 'r').read()
tree = html.fromstring(str)
name = tree.xpath("/html/body/div/div/div[1]/strong/text()")
place = tree.xpath("/html/body/div/div/div[2]/table/tbody/tr[4]/td[1]/label/text()") …Run Code Online (Sandbox Code Playgroud)