1
Ich bekomme derzeit eine Ausgabe von A, A, B, B anstelle von A, B, A, B.Python-Arrays in einer Schleife zusammenführen?
Ich möchte wirklich die Werte der einzelnen Tabellenkopf mit jeder Tabelle Datenelement (wie ein Wörterbuch) zuordnen.
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')]
Können Sie ein Beispiel dafür angeben, wie die Tabelle aussieht und welche Ausgabe gewünscht wird? –
Er druckt derzeit '3 [[
Es all die
Antwort
Wenn ich das richtig verstanden, Sie müssen dict statt Liste verwenden:
Edited:
Jede Iteration von
tbl
wird das Überschreiben der Iteration bereits getan. Also ist es notwendig, die Struktur zu ändern. Ich habe gerade zwei Methoden zur Verfügung gestellt.Quelle
2017-06-11 13:03:24 Rafael
Fast perfekt! Außer mir wurde klar, dass ich es für alle drei Tische machen muss, nicht nur für einen. Mein ursprünglicher Beitrag hatte einen Fehler bei der Eingabe von 'tableDataArray = ...' statt '+ ='. Es sollte durch 3 Tabellen iterieren .... brechen es auf
Ok. Nur bearbeiten. – Rafael
Aber es gibt ein Problem. Die Tasten sind gleich ('Name' kann' Portfolio', 'Prüfung (geschrieben)' oder 'Quiz/Test' sein. Benötigen Sie einen Schlüssel mit einer Liste für alle Werte? – Rafael
Verwandte Themen