Gibt es eine einfache Möglichkeit, den Typ der Zeilenenden, die das aktuelle Betriebssystem verwendet, zu erhalten?Python erhalten richtige Zeilenende
Antwort
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.
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.
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
- 1. Python: Sin, Cos, Radians und richtige Werte erhalten
- 2. tkdiff wie Zeilenende
- 3. Spiel Zeilenende javascript regex
- 4. Zeilenende (GNU-Dokumentation)
- 5. Python Tkinter richtige Aussprache
- 6. Verwendet Python CSV-Brenner immer DOS-Zeilenende-Zeichen?
- 7. Python-E-Mail-Anhang verliert Zeilenende-Ende "\ n"
- 8. C++ - Standards (Zeilenende der Quelldateien)
- 9. Zeilenende-Zeichen fehlt mit capture.output in R
- 10. nicht die richtige Summe erhalten - openmp
- 11. Eclipse-Verknüpfung zum Zeilenende und Zeilenanfang
- 12. Eclipse: Cursor über das Zeilenende hinaus - möglich?
- 13. Übereinstimmendes Zeilenende in Google Tests ASSERT_DEATH-Regex
- 14. Zeilenende-Problem zwischen Mac und Windows
- 15. Löschen am Zeilenende in IntelliJ IDEA Editor
- 16. git diff - zeige mir Zeilenende Änderungen?
- 17. Linux Team Explorer spezifizieren Zeilenende (LF)
- 18. KDiff3: "Es gibt einen Zeilenende Stilkonflikt"
- 19. entfernen Zeilenende Zeichen von Java-String
- 20. CSS-Rahmen am Zeilenende auf Inline-Elementen
- 21. Wählen Sie benutzerdefinierte Zeilenende für Textdatei Schreiben von Qt
- 22. Python Unicode-Suche gibt keine richtige Antwort
- 23. Generisches Ausnahmebehandlung in Python die „richtige Weg“
- 24. Das richtige Python-Framework mit cmake finden
- 25. Richtige Möglichkeit, Ausnahme in Python auszulösen?
- 26. Wie bekomme ich in Visual Studio 2012 Zeilenende-Glyphen?
- 27. Python: Bestimmte Listenelemente erhalten
- 28. Python requests.get() erhalten 401
- 29. Ausnahmebedingungsdetails in Python erhalten
- 30. Python erhalten Argumente übergeben