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 :oops:

Ja natürlich klappt mein Code nicht ... wenigstens war der Hinweis richtig, wollte dich nur zum Mitdenken anregen :twisted:.