Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
f =open ("test.txt", 'r')
zaehler = 0
z1 = 0
z2 = 0
Abfrage
for line in f.readlines():
zuerst öffne ich die Datei und später soll Zeile für Zeile etwa gemacht werden. Das Prob ist das es nicht geht wenn die erste Zeile leer ist.Wie kann ich es machen das er die leeren Zeilen überspringt? Oder hat jemand ne andere Idee?
zaehler = 0
z1 = 0
z2 = 0
f = open("test.txt", 'r')
for line in f:
zaehler += 1
if line.strip():
z1 += 1
else:
z2 += 1
f.close()
print "Die Datei hat %n Zeilen, davon %n leere und %n mit Inhalt" % (zaehler, z2, z1)
Dookie hat geschrieben:dürfte einfacher zu lesen sein
Tja, da bin ich immer am Schwanken. Dass eine Leerzeile auftritt, ist die "Ausnahme", und diese will ich im if-Block verarbeiten. Die Nicht-Leerzeilen sind die "Regel" und ich will deswegen deren Verarbeitung nur ungern komplett einrücken müssen, zumal wenn es sich dabei um mehrere Zeilen handelt. Ok, ist wirklich nur eine Stilfrage.
Jan
Das File ist etwas, an dass ich mich nicht gewöhnen werde, da ich seit Python 1.4 Hobbymäßig programmiere und es da nur open gab. Solange gibts file noch nicht und auch auf vielen Servern existiert file noch nicht. Am sichersten ist immer noch das hier: