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
相關問題