1
我目前正在得到A,A,B,B的输出而不是A,B,A,B。在循环中合并Python数组?
我真的想将每个表头的值与每个表数据元素(如字典)相关联。
import requests
from bs4 import BeautifulSoup
courseCode = "IFB104"
page = requests.get("https://www.qut.edu.au/study/unit?unitCode=" + courseCode)
soup = BeautifulSoup(page.content, 'html.parser')
table = soup.find_all(class_='table assessment-item')
numOfTables = 0
tableDataArray = []
for tbl in table:
numOfTables = numOfTables + 1
tableDataArray += [tbl.find_all('th'),tbl.find_all('td')]
您能否提供一个表格的例子,以及您期望的输出是什么? –
目前,它打印'3 [
它打印出所有
回答
如果我理解正确的话,你需要使用字典,而不是名单:
编辑:
的
tbl
每次迭代的覆盖已经完成迭代。所以,有必要改变结构。我刚刚提供了两种方法。来源
2017-06-11 13:03:24 Rafael
几乎完美!除了我意识到我需要为所有三张桌子做,而不仅仅是一张桌子。我原来的帖子在我输入'tableDataArray = ...'而不是'+ ='时出错。它应该遍历3个表格......分解在
好的。只需编辑。 – Rafael
但有一个问题。密钥是相同的('name'可以是'Portfolio','Exam(写)'或'Quiz/Test')。你需要一个包含所有值的列表的密钥吗? – Rafael
相关问题