【发布时间】:2013-12-17 14:54:07
【问题描述】:
我用 Python 为维基百科页面构建了一个解析器,如下所示:
...
data = soup.findAll('div', attrs={'class':'mw-content-ltr'});
for div in data:
links = div.findAll('a', href=True, title=True)
for l in links:
print l
查找给定 div 区域内的所有链接;生产:
...
<a href="/wiki/Lumber" title="Lumber">lumber</a>
<a href="/wiki/Arecaceae" title="Arecaceae">palms</a>
<a href="/wiki/Cyatheales" title="Cyatheales">tree ferns</a>
<a href="/wiki/Banana" title="Banana">bananas</a>
<a href="/wiki/Bamboo" title="Bamboo">bamboo</a>
但是我如何获得显示链接的单词,即“香蕉”或“竹子”?我会得到标题,但我需要知道哪些单词是链接的,而不是它们链接到的位置。 我看到了一个问题,可以让我获得下一个兄弟姐妹,但那是链接后面的文本,这不是我想要的。
【问题讨论】:
标签: python html-parsing beautifulsoup