Ich suche nach einer Möglichkeit, eine einfache Tabelle mit einem Satz von 3 Listen von Textdaten, sowie eine Liste von Headern zu erstellen. Hier ist der Überblick: Ich brauche 3 Spalten und eine unbestimmte Anzahl von Zeilen, abhängig von der Datenquelle. Ich möchte auch nichts importieren müssen, wenn es eine Möglichkeit gibt, es in Python normal zu machen. Alternativ könnte ich entweder Pandas, Matplotlib oder eine Kombination daraus verwenden. Hier ist mein Code:Python-Erstellen einer Tabelle aus nicht-numerischen Datenlisten
headers=["SCHEME","SERVER","PATH"]
schemes=[]
servers=[]
paths=[]
colLabels=['PATH','SERVER','SCHEME']
rowLabels=[]
def homework2(filename):
"""Opens a file, extracts URLs, parses them, and places them into table"""
filedata=open(filename,"r")
for url in filedata:
lineurl=SimpleURL(url)
schemes.append(lineurl.scheme())
servers.append(lineurl.server())
paths.append(lineurl.path())
Dieser Code liest eine bestimmte Textdatei, nimmt jede Zeile, und analysiert die URL in das Schema, Server und Pfad. Die drei Listen (und die Header) wie folgt aussehen:
['SCHEME', 'SERVER', 'PATH']
['http', 'https', 'https']
['google.com', 'twitter.com', 'github.com']
['/', '/pretend/me', '/asdflkjas/stuff']
Und ich suche diese Ausgabe zu erstellen, oder etwas ähnliches zu
SCHEME SERVER PATH
http https https
google.com twitter.com github.com
/ /pretend/me /asdflkjas/stuff
Ich habe versucht, einen Datenrahmen und die Tabelle mit() Funktion, aber ich konnte es nicht funktionieren.
colLabels und rowLabels sind beide von einem meiner Versuche über links. Außerdem habe ich eine Klasse namens SimpleURLs, die es einfach macht, die Teile der URL zu trennen. –
Es kann nicht mit einem Modul durchgeführt werden, das auf einem anderen Computer installiert werden müsste. –