【发布时间】:2019-08-18 18:11:18
【问题描述】:
我正在尝试从网站上抓取一些数据,并设法收集了重要信息,但是当我将其打印到 Excel 文件中时,数据只会流入一列。提供的代码是否有解决方案,或者我需要创建多个结果然后打印出来。
我对网络抓取非常陌生,我尝试使用.join,它只是将所有数据放入我想要的一行中,但是它们全部连接到一列中
totals = page_soup.findAll("p", {"class":"b-fight-details__table-text"})
for i in totals:
stats = i.text.replace("\n"," ")
print(stats, end= " ")
f.write(stats)
f.close()
Stephen Thompson Anthony Pettis 0 1 47 of 107 32 of 55 43% 58% 47 of 107
目前的输出是这样的,但是它都卡在一个列中 我希望它如下所示,显然我将在输出代码中包含标题
Fighter A Fighter B KD TKD S TS
Stephen Thompson Anthony Pettis 0 1 47 of 107 32 of 55 43% 58% etc...
【问题讨论】:
-
能给个网址吗?
-
你不想让战士分列吗?我看到他们使用段落来分隔而不是新行。您会在单独的运行中多次写入输出文件,还是只抓取一次并写入文件?
标签: excel python-3.x web-scraping beautifulsoup