Ich dachte, dass Elif: war die Abkürzung fürfür - sonst gegen Elif
else:
if:
aber es ist nicht möglich
zu verwenden - Elif:
nur
für - sonst: wenn:
in diesem code:
for line in source:
change_next = False
for dataset,artnr,revision in datasets:
if dataset in line:
change_next = True
print " ** " + dataset + " found"
datasets.remove((dataset,artnr,revision))
break
else:
if line.startswith("DstID:"):
print line.replace("DstID:","").rstrip()
if change_next and "Partno:" in line:
destination.write("Partno: " + artnr + "\n")
print "Partno: " + artnr
elif change_next and "Revno:" in line:
destination.write("Revno:" + revision + "\n")
print "Revno:" + revision
else:
destination.write(line)
Danke für die Antwort bisher, meine Frage ist jetzt eher: Ist das der Weg, es zu tun? Wenn eine Zeile keine (der bekannten) Datensätze enthält, möchte ich sie ausdrucken, wenn es sich um einen Datensatz handelt?
Ich habe Python seit etwa 7 Jahren programmiert und ich wusste nie über die 'else' Klausel in einer 'for' Anweisung ... –
@AndrewJaffe: Das ist verständlich. Es ist nicht besonders nützlich. Ich denke, es gab nur eine Handvoll Male, als ich es benutzt habe. –
@JoelCornett Ich benutze es die ganze Zeit. – becko