对于Python来说,有一个简单的问题。我正在将一些数据从Yahoo Fantasy Baseball拉入文本文件,但我的代码无法正常工作:
from bs4 import BeautifulSoup
import urllib2
teams = ("http://baseball.fantasysports.yahoo.com/b1/2282/players?status=A&pos=B&cut_type=33&stat1=S_S_2015&myteam=0&sort=AR&sdir=1")
page = urllib2.urlopen(teams)
soup = BeautifulSoup(page, "html.parser")
players = soup.findAll('div', {'class':'ysf-player-name Nowrap Grid-u Relative Lh-xs Ta-start'})
playersLines = [span.get_text('\t',strip=True) for span in players]
with open('output.txt', 'w') as f:
for line in playersLines:
line = playersLines[0]
output = line.encode('utf-8')
f.write(output)
在输出文件中只有一个播放器25次。有什么办法得到这样的结果吗?你知道吗
Pedro Álvarez Pit - 1B,3B
Kevin Pillar Tor - OF
Melky Cabrera CWS - OF
etc
尝试删除:
line = playersLines[0]
另外,在输出的末尾添加一个换行符字符,以使它们写入输出.txt文件:
结果:
相关问题 更多 >
编程相关推荐