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...
Danke im vorraus
Beispiel:
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.