Seite 1 von 1

Txt Datei auslesen

Verfasst: Samstag 27. Oktober 2018, 18:06
von Phobit
Hallo,
ich würde gerne von Python eine txt datei auslesen lassen.

Wenn ich eingabe

Code: Alles auswählen

with open("testfile", "r+") as f:
        s = f.readlines()
        print(s)
dann postest er jede Zeile einzeln in einer Liste, in der Form
['Zeile 1', 'Zeile 2', 'Zeile 3']

Ist es irgendwie möglich, die Datei auszulesen und ggf in die Konsole schreiben zulassen, ohne dass es als Liste aufgezeigt wird? Also

Zeile 1
Zeile 2
Zeile 3

Re: Txt Datei auslesen

Verfasst: Samstag 27. Oktober 2018, 18:10
von Sirius3
"r+" ist garantiert der falsche Dateimodus für Text-Dateien, zumal Du nur lesen willst. Wenn Du keine Zeilen lesen willst, dann ließ doch die gesamte Datei mit `f.read()`.

Re: Txt Datei auslesen

Verfasst: Sonntag 28. Oktober 2018, 14:33
von Phobit
Danke so klappts.



r+, weil da später auch noch was reingeschreiben wird ;)

Re: Txt Datei auslesen

Verfasst: Sonntag 28. Oktober 2018, 16:45
von Sirius3
@Phobit: in Text-Dateien kann man normalerweise nicht einfach mal was reinschreiben, weil sich die Länge des Textes normalerweise ändert. "r" für lesen, "a" für anhängen. Sonst bleibt einem nur "w" für komplett neuschreiben. Mischen sollte man Lesen und Schreiben nicht.

Re: Txt Datei auslesen

Verfasst: Montag 29. Oktober 2018, 15:13
von Phobit
Ok...
Wie würde denn das mit dem "a" aussehen? Auf Google finde ich da nix, aber kann ich damit einfach Texte anhängen OHNE alles neuschreiben zu müssen?

Re: Txt Datei auslesen

Verfasst: Montag 29. Oktober 2018, 15:23
von Sirius3
Du solltest auch nicht Google fragen, (das aber bestimmt eine Antwort hat) sondern in der Python-Dokumentation zu open nachlesen.

Re: Txt Datei auslesen

Verfasst: Montag 29. Oktober 2018, 15:26
von Phobit
Gut danke ^^