Seite 1 von 1
Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 13:15
von Lienz20013
Hi ich lese folgendermaßen txt Dateien ein und gebe sie mir in einer txt Datei aus.
Code: Alles auswählen
directory = r"data/"
files = "*.txt"
filenames = glob.glob(directory + files)
with open('juli.txt', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)
climate_Moxa = 'juli.txt'
Das Problem was ich habe ist das er jetzt jede Zeile einliest. Aber ich hätte gern das er in Zeile 5 oder so anfängt und die Datei Bis zum ende einliest.
Re: Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 13:20
von Dav1d
Ungetestet:
Code: Alles auswählen
from itertools import islice
directory = r"data/"
files = "*.txt"
filenames = glob.glob(directory + files)
with open('juli.txt', 'w') as outfile:
for fname in islice(filenames, 5, None):
with open(fname) as infile:
for line in infile:
outfile.write(line)
climate_Moxa = 'juli.txt'
Siehe
itertools.islice.
Re: Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 13:28
von Lienz20013
Das hat leider nicht geklappt.
Re: Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 13:47
von Lienz20013
So klappts:
Code: Alles auswählen
directory = r"data/"
files = "*.txt"
filenames = glob.glob(directory + files)
with open('juli.txt', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in (islice(infile, 8, None)):
outfile.write(line)
climate_Moxa = 'juli.txt'
Re: Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 13:53
von Sirius3
@Lienz20013: jetzt noch os.path.join benutzen, die überflüssigen Klammern weg und writelines benutzen.
Re: Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 14:00
von BlackJack
@Lienz20013: Hinweis: Die Reihenfolge von `filenames` ist nicht garantiert sondern von externen Faktoren abhängig. Wenn die also nicht egal sein sollte, dann muss man die selbst sortieren um sicher zu gehen das man nicht nur zufällig die richtige Reihenfolge hat.
Re: Einlesen von txt Dateien
Verfasst: Donnerstag 2. Juli 2015, 15:00
von Dav1d
Oops
Ja natürlich klappt mein Code nicht ... wenigstens war der Hinweis richtig, wollte dich nur zum Mitdenken anregen

.