【发布时间】:2014-09-29 17:11:48
【问题描述】:
我有一个指向报纸文章链接的数据集,我想对其进行一些研究。但是,数据集中的链接以 .ece 扩展名结尾(由于一些 api 限制,这对我来说是个问题)
http://www.telegraaf.nl/telesport/voetbal/buitenlands/article22178882.ece
和
http://www.telegraaf.nl/telesport/voetbal/buitenlands/22178882/__Wenger_vreest_het_ergste__.html
是指向同一页面的链接。 现在我需要将所有 .ece 链接转换为 .html 链接。我没有找到更简单的方法,而是解析页面并找到原始 .html 链接。问题是链接隐藏在 html 元元素中,我无法使用 tree.xpath 访问它。
<meta content="http://www.telegraaf.nl/telesport/voetbal/buitenlands/22178882/__Wenger_vreest_het_ergste__.html"
不幸的是,我不太熟悉正则表达式,也不知道如何使用它来提取链接。 基本上,我需要的每个链接都以:
<meta content="http://www.telegraaf.nl/
我需要完整链接(即http://www.telegraaf.nl/THE_REST_OF_THE_LINK)。 另外,我正在使用 BeautifulSoup 进行解析。谢谢。
【问题讨论】:
-
如果给你正则表达式字符串,你至少知道如何使用正则表达式吗?
-
好吧,我知道我必须使用 re 模块。
re.findall (r"expression", "string")? -
你是如何获得链接的?
-
@Padraic Cunningham,我有一个专门包含 .ece 链接的文件。当我打开页面的源代码时,我发现它们将 .html 链接存储在元元素中。我需要的是从源代码中获取该链接(.html)。
-
@Zlo 我认为您可能可以调整我的答案...我假设它们都在同一个文件中...但是您可以根据需要调整它.. .