【发布时间】:2015-01-03 06:49:45
【问题描述】:
从下面的 HTML 示例部分,我使用 beautifilsoup 从页面中提取了一堆足球比分,很简单:
<tr class='report' id='match-row-EFBO695086'> <td class='statistics show' title='Show latest match stats'> <button>Show</button> </td> <td class='match-competition'> Premier League </td> <td class='match-details
teams'> <p> <span class='team-home teams'> <a href='/sport/football/teams/manchester-city'>Man City</a> </span> <span class='score'> <abbr title='Score'> 1-0 </abbr> </span> <span class='team-away teams'> <a
href='/sport/football/teams/crystal-palace'>Crystal Palace</a> </span> </p> </td> <td class="match-date"> Sat 28 Dec </td> <td class='time'> Full time </td> <td class='status'> <a class='report'
href='/sport/football/25474625'>Report</a>
from bs4 import BeautifulSoup
import urllib.request
import csv
url = 'http://www.bbc.co.uk/sport/football/teams/manchester-city/results/'
page = urllib.request.urlopen(url)
soup = BeautifulSoup(page)
for score in soup.findAll('abbr'):
print(score.string)
*** Remote Interpreter Reinitialized ***
>>>
None
1-2
1-0
0-2
2-1
2-2
4-1
0-2
1-1
如何从这部分 HTML 中提取团队名称:
<span class='team-away teams'> <a href='/sport/football/teams/crystal-palace'>Crystal Palace</a> </span>
【问题讨论】:
标签: python html web-scraping beautifulsoup html-parsing