1
私は現在、A、B、A、Bの代わりにA、A、B、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 [、]を成果 '3 [[
(全体のHTMLページの表3のいずれか)、およびその後の全てタグ)。私は各
答えて
私が正しく理解している場合は、リストの代わりに、辞書を使用する必要があります。
編集:
tbl
の各反復はすでに行わ反復を上書きしています。したがって、構造を変更する必要があります。私はちょうど2つの方法を提供しました。出典
2017-06-11 13:03:24 Rafael
ほぼ完璧!私は、3つのテーブル全てに対して、1つではなく、それを行う必要があることを認識したことを除いて。私の元の投稿には、 '+ ='の代わりに 'tableDataArray = ...'と入力したときに間違いがありました。 3つのテーブルを反復することになっています....
ちょうど編集。 – Rafael
しかし問題があります。キーは同じです( 'name'は' Portfolio'、 'Examination(written)'、 'Quiz/Test')。すべての値のリストを持つキーが必要ですか? – Rafael
関連する問題