Seite 1 von 1

In die nächste Zeile schreiben(write Befehl)

Verfasst: Montag 21. April 2014, 19:04
von A1245x
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

Re: In die nächste Zeile schreiben(write Befehl)

Verfasst: Montag 21. April 2014, 19:29
von BlackJack
@A1245x: Damit eine neue Zeile begonnen wird muss man ein Zeilenendezeichen schreiben. Als Stringliteral üblicherweise als '\n' dargestellt.

Re: In die nächste Zeile schreiben(write Befehl)

Verfasst: Dienstag 22. April 2014, 10:31
von A1245x
Ah, ja stimmt.
Ich hab das völlig vergessen.
Vielen Dank. :)

Re: In die nächste Zeile schreiben(write Befehl)

Verfasst: Dienstag 22. April 2014, 17:22
von Matflasch
Schöner wäre es allerdings os.linesep zu verwenden.

Re: In die nächste Zeile schreiben(write Befehl)

Verfasst: Dienstag 22. April 2014, 17:39
von /me
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."

Re: In die nächste Zeile schreiben(write Befehl)

Verfasst: Dienstag 22. April 2014, 18:01
von 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.