misterunknown: Python - Syntax error bei open()

Beitrag lesen

Moin,

ich schreibe gerade ein Python-Skript (was ich vorher noch nie gemacht habe) und hangle mich syntax-technisch an diesem Tutorial entlang.

Ich will für den Anfang ein Skript, welches ich ursprünglich in PHP geschrieben habe ein Python-Äquivalent schaffen. Die Zeile bei der ich nicht weiterkomme ist folgende:

//PHP  
$i=0;  
$data = array();  
while(!feof($handle)) {  
   $buffer = fgets($handle);  
   if(isset($buffer) && $buffer != "") {  
      $datarr = explode(";", $buffer);  
      $data[$i]['ea'] = trim(str_replace(".","",$datarr[0]));  
      $data[$i]['okz'] = trim(str_replace(".","",$datarr[1]));  
      $data[$i]['k'] = trim(str_replace(".","",$datarr[2]));  
      $data[$i]['v'] = trim(str_replace(".","",$datarr[3]));  
      $i++;  
   }  
}
#Python  
i = 0  
data = []  
for line in handle:  
   if line != "":  
      data[i]['ea'] = line.split(";")[0].replace(".", "").strip()  
      data[i]['okz'] = line.split(";")[1].replace(".", "").strip()  
      data[i]['k'] = line.split(";")[2].replace(".", "").strip()  
      data[i]['v'] = line.split(";")[3].replace(".", "").strip()  
      i = i+1

Das Array data initialisiere ich in PHP per array(). Wie sieht es bei Python aus? Mit obigem Code bekomme ich folgenden Fehler:

  File "aufgabeChristia.py", line 12, in <module>  
    data[i]['ea'] = line.split(";")[0].replace(".", "").strip()  
IndexError: list index out of range

Wie müsste die Syntax aussehen, wenn ich ein Array haben will, was wie das aussieht, welches der PHP-Code erzeugt?

Grüße Marco