hallo, ich habe folgendes problem:
die print anweisung in der for-schleife gibt nix aus. wenn ich das i durch eine 0 ersetzt zeigt er mir immer das 1. element an. die schleife läuft also korrekt. gehe eher davon aus, dass es irgendein formatproblem ist.
Ein CGI-Script würde ich nicht als Webanwendung bezeichnen. Aber da es nur eine Übungsaufgabe ist... Du solltest dich schlau machen, wie ein CGI-Script aufgebaut sein muss. Es hat einen Header und einen Body. Bei dir fehlt der Header. Du kannst dir das Ausgeben von " übrigens viel einfacher machen, wenn du als äußere Anführungszeichen entweder ein ' oder bei mehrzeiligen "Templates" auch """ benutzt.
Zum Lesen der Daten würde ich eine Schleife bemühen. Ist es IMHO schlechter Stil, eine potentiell in der Größe unbeschränkte Datei im Ganzen in den Hauptspeicher zu lutschen. Zum Splitten eines Strings... na, wie heißt Split wohl auf Englisch...
str.format ist eine Methode zum formatieren von Strings die es seit 2.6/3 gibt, wie dass genau funktioniert steht in der Doku.
imap funktioniert wie map gibt aber einen Generator zurück. map nimmt im Allgemeinen ein callable entgegen und eine Sequenz und ruft das callable für jedes Element in der Sequenz auf und gibt dann die Ergebnisse als Liste zurück. Pythons map kann noch mehr dass lässt sich aber auch in der Doku nachlesen.
''.join ist eine Methode auf Strings. Es nutzt den String als Seperator für die Strings in der übergebenen Sequenz.