2009-01-18 21 views

Antwort

79

Wenn Sie mit einer Datei arbeiten, die Sie im Textmodus geöffnet haben, dann stimmen die Zeilenumbrüche alle als '\n'. Ansonsten suchen Sie nach os.linesep.

Von http://docs.python.org/library/os.html:

os. linessep

Die Zeichenfolge, die verwendet wird, um Zeilen auf der aktuellen -Plattform zu trennen (oder besser zu terminieren). Dies kann ein einzelnes Zeichen sein, z. B. '\ n' für POSIX oder mehrere Zeichen, z. B. '\ r \ n' für Windows. Verwenden Sie os.linesep nicht als Zeilenabschluss, wenn Dateien im Textmodus geöffnet werden (die Standardeinstellung); Verwenden Sie stattdessen ein einzelnes '\ n', auf allen Plattformen.

14

Oh, ich habe es herausgefunden. Offenbar PEP-278 besagt Folgendes:

Jede Zeile in der Eingabedatei endet wird als ‚\ n‘ in Python, so wenig anderer Code muss zu handhaben universelle Zeilenumbrüche zu sehen ändern.

3

Bei Angabe von Test resp. Wenn Sie Dateien richtig öffnen und universelle Zeilenumbrüche verwenden, sollten Sie sich die meiste Zeit keine Gedanken über neue Zeilenumbrüche machen.

Aber wenn Sie müssen, verwenden Sie os.linesep

Verwandte Themen