In die nächste Zeile schreiben(write Befehl)

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
Benutzeravatar
A1245x
User
Beiträge: 28
Registriert: Donnerstag 10. April 2014, 13:02

Hallo,
Kann mir jemand sagen, wie ich beim write Befehl in die nächste Zeile geschrieben wird? Mir fällt es nicht mehr ein... :oops:
Danke im vorraus :)

Beispiel:

Code: Alles auswählen

IN    f.write(a)
IN    f.write(b)
#in Text file
a
b
Bin noch Anfänger. Also bitte nicht so kompliziert erklären.
BlackJack

@A1245x: Damit eine neue Zeile begonnen wird muss man ein Zeilenendezeichen schreiben. Als Stringliteral üblicherweise als '\n' dargestellt.
Benutzeravatar
A1245x
User
Beiträge: 28
Registriert: Donnerstag 10. April 2014, 13:02

Ah, ja stimmt.
Ich hab das völlig vergessen.
Vielen Dank. :)
Bin noch Anfänger. Also bitte nicht so kompliziert erklären.
Benutzeravatar
Matflasch
User
Beiträge: 41
Registriert: Donnerstag 25. März 2004, 15:42
Wohnort: Hamburg
Kontaktdaten:

Schöner wäre es allerdings os.linesep zu verwenden.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Matflasch hat geschrieben:Schöner wäre es allerdings os.linesep zu verwenden.
Lies mal was hinter dem von dir zitierten Link steht: "Do not use os.linesep as a line terminator when writing files opened in text mode (the default); use a single '\n' instead, on all platforms."
BlackJack

@Matflasch: Aber nur bei Dateien die im Binärmodus geöffnet wurden. Bei Textdateien gibt das Probleme, zum Beispiel unter Windows, weil dort in `os.linesep` '\n' enthalten ist und das bei Textdateien transparent in `os.linesep` umgewandelt wird, was sicher nicht das gewünschte Ergebnis ist.
Antworten