Datei zeilenweise ändern: Zeile mitloggen
Verfasst: Mittwoch 21. Januar 2009, 12:31
Hallo Leute,
ich parse mit meinem Programm eine Datei durch und nehme in mehreren Zeilen Ersetzungen vor.
Nun möchte ich diese Ersetzungen gerne loggen, und dafür will ich die Zeilennummern der veränderten Zeilen aufzeichnen.
Muss ich dafür eine extra-Zählvariable anlegen oder geht das auch eleganter?
Hier ein beispielhafter Code-Ausschnitt (letzte Zeile ist relevant):
Dank Euch schonmal!
ich parse mit meinem Programm eine Datei durch und nehme in mehreren Zeilen Ersetzungen vor.
Nun möchte ich diese Ersetzungen gerne loggen, und dafür will ich die Zeilennummern der veränderten Zeilen aufzeichnen.
Muss ich dafür eine extra-Zählvariable anlegen oder geht das auch eleganter?
Hier ein beispielhafter Code-Ausschnitt (letzte Zeile ist relevant):
Code: Alles auswählen
for root, folder, files in os.walk(cwd) :
for file in files:
if file[-3:] == ".txt":
filename = str(root) + "\\" + str(file)
f = open(filename, "r")
# Zeilenende rausnehmen
if line[-1] == '\n': line = line[:-1]
for line in f:
sub1 = "SuchString";
if sub1 in line:
myLogger.log(filename, #ZEILENNUMMER??)