【发布时间】:2015-10-15 22:07:51
【问题描述】:
首先想说的是,我已经研究了论坛大约 2 天,但没有找到任何适合我的东西。 好吧,我们开始吧。我正在报废一个网站,我只需要按顺序设置 python 代码的输出即可。
这是我运行后得到的:
1
Kidderminster Harr
1183
283
138
170
1005
731
""
208
148
236
813
877
""
+210
1727
.536
在单个列中..
这就是我想要的:我想要一个这样的 csv
1, Kidderminster Harr, 1183, 283, 138, 170, 1005, 731, "", 208, 148, 236,etc...
前段时间,我记得在每个元素中添加 +',' 会成功...现在我不知道为什么不再起作用了..
这是我目前所拥有的:
import requests
from bs4 import BeautifulSoup
req = requests.get('http://www.statto.com/football/stats/england/national-league/all-time-table', headers={'User-Agent':'a-user-agent'})
soup = BeautifulSoup(req.text)
summary = soup.find("div",{"id" : "page-content"})
tables = summary.find('table')
count = 0
for row in tables.findAll('tr'):
for cell in row.findAll('td'):
data = cell.getText()
if (count < 18):
data = data + ';'
print data
count += 1
if (count==19):
print data
count = 0
任何想法都将不胜感激。
【问题讨论】: