【发布时间】:2014-05-15 10:42:51
【问题描述】:
我必须从this link解析阿德莱德乌鸦的玩家名字,为此我写了一个这样的解析器
import requests
from bs4 import BeautifulSoup
href_val = requests.get("http://www.afl.com.au/news/teams?round=9")
soup1 = BeautifulSoup(href_val.content)
players_info_adel = soup1.find_all("ul", {"class" : "team1 team-adel"})
for li in players_info_adel:
player_names_adel = li.find_all("li", {"class" : "player"})
#print player_names_adel
#print player_names_adel
for span in player_names_adel:
if span.find(text = True):
text = ''.join(span.find(text = True))
text1 = text.encode('ascii')
print text
但每当我运行此代码时,我总是会打印出一堆 "\n" 而不是名称。我应该怎么做才能得到球员的名字?
【问题讨论】:
-
你在
print player_names_adel中得到了什么?您是否考虑过使用str.strip?
标签: python beautifulsoup python-requests