Einlesen von txt Dateien

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.
Antworten
Lienz20013
User
Beiträge: 88
Registriert: Freitag 26. September 2014, 14:42

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.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

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.
the more they change the more they stay the same
Lienz20013
User
Beiträge: 88
Registriert: Freitag 26. September 2014, 14:42

Das hat leider nicht geklappt.
Lienz20013
User
Beiträge: 88
Registriert: Freitag 26. September 2014, 14:42

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'
Sirius3
User
Beiträge: 17738
Registriert: Sonntag 21. Oktober 2012, 17:20

@Lienz20013: jetzt noch os.path.join benutzen, die überflüssigen Klammern weg und writelines benutzen.
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.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Oops :oops:

Ja natürlich klappt mein Code nicht ... wenigstens war der Hinweis richtig, wollte dich nur zum Mitdenken anregen :twisted:.
the more they change the more they stay the same
Antworten