【发布时间】:2018-03-19 15:15:21
【问题描述】:
我是个初学者。这会从 URL 生成“正确”数据,但是当我尝试生成 CSV 文件时,生成的 Excel 文件为空。 这是代码...
import csv
import urllib.request
from bs4 import BeautifulSoup
f = open('dataoutput.csv', 'w', newline = "")
writer = csv.writer(f)
soup = BeautifulSoup(urllib.request.urlopen("https://www.rjobrien.co.uk/tools/quoteresult/symbol/FGBLM8").read(), 'lxml')
tbody = soup('table', {"class": "table table-bordered table-condensed"})[0].find_all('tr')
for row in tbody:
cols = row.findChildren(recursive=False)
cols = [ele.text.strip() for ele in cols]
writer.writerow(cols)
【问题讨论】:
-
确保关闭文件,以便将所有数据刷新到文件中。更好的是,使用
with语句自动关闭文件。 -
摆弄,下面似乎工作正常...
-
import csv import urllib.request from bs4 import BeautifulSoup try: soup = BeautifulSoup(urllib.request.urlopen("rjobrien.co.uk/tools/quoteresult/symbol/FGBLM8").read(), 'lxml') except: pass tbody = soup('table', {"class": "table table-bordered table-condensed"})[0].find_all('tr') for row in tbody: dataDB = row.findChildren(recursive=False) dataDB = [ele.text.strip( ) for ele in dataDB] with open('DB.csv', 'w', newline = "") as f: writer = csv.writer(f, quoting=csv.QUOTE_ALL) writer.writerow(dataDB)
-
评论中的代码不可读。编辑您的问题,或者在您解决问题后回答。