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