Ich schreibe ein Python-Skript, das eine Textdatei verarbeitet. Ich erwarte, Dateien zu verarbeiten, die von verschiedenen Leuten stammen, die unter verschiedenen Betriebssystemen arbeiten. Gibt es eine gute Möglichkeit, herauszufinden, welches Betriebssystem die Textdatei erstellt hat, und die Zeilenende-Konvention anzugeben, um das Parsen Zeile für Zeile trivial zu machen?Python: End-of-Line-Format zum Lesen von Dateien angeben
2
A
Antwort
3
Verwenden Sie den universellen Newline-Modus beim Öffnen der Datei.
with open('input.txt', 'rU') as fp:
for line in fp:
print line
2
splitlines()
behandelt verschiedene Leitungsabschlüsse:
>>> 'foo\nbar'.splitlines()
['foo', 'bar']
>>> 'foo\rbar'.splitlines()
['foo', 'bar']
>>> 'foo\r\nbar'.splitlines()
['foo', 'bar']
1
Wenn Sie dann nicht über die Beendigung Leerraum egal:
for line in [l.rstrip() for l in open('test.py').read().split('\n')]:
print line
'\ n' Pflege von Linux/Mac nehmen und rstrip essen irgendein '\ r' von Windows herauf.
1
Sie möchten file.readlines()
verwenden, die eine Liste zurückgibt, die die Zeilen in der Datei enthält.
lines = open('info.txt').readlines()
for line in lines:
print line
finden Sie in der Dokumentation auf Python file objects.
Verwandte Themen
- 1. Cross-Plattform-Weg zum Lesen von Excel-Dateien in Python?
- 2. Wie kann ich den Bereich zum Lesen von Datei angeben?
- 3. OpenCV Python - Lesen von PGM-Dateien
- 4. Lesen von BMP-Dateien in Python
- 5. .mat-Dateien in Python lesen
- 6. Python Pandas: wie Datentypen beim Lesen einer Excel-Datei angeben?
- 7. Python-Programm zum Lesen von Funktionseingaben
- 8. Python-Methode zum Lesen von Tastendruck?
- 9. Verwenden einer Konfigurationsdatei zum Angeben von in Python auszuführenden Vorgängen
- 10. Lesen Sie WordPerfect-Dateien mit Python?
- 11. Code zum Verketten von Dateien in Python?
- 12. Erstellen von MPI-Kommunikatoren zum Lesen von Dateien
- 13. Lesen von JLD-Dateien
- 14. Lesen von MSG-Dateien
- 15. Gibt es eine Python-Bibliothek zum Generieren von .ico-Dateien?
- 16. Python UDF - externe Dateien importieren/lesen
- 17. Öffnen einer Datei zum Lesen von Inhalt
- 18. Python: Alle Dateien in allen Verzeichnissen lesen
- 19. Java-Bibliothek zum Lesen von Microsoft Excel-Dateien
- 20. Bibliothek zum Lesen/Schreiben von pbxproj/xcodeproj Dateien?
- 21. HTML Formular Eingabefelder zum Lesen und Schreiben von XML-Dateien
- 22. Fast plattformübergreifender Algorithmus zum Lesen/Schreiben von Dateien in C++
- 23. PHP zum Lesen von .doc-Dateien unter Linux
- 24. Korrekter Weg zum Lesen von Elf-Dateien in C
- 25. Welche API kann zum Lesen von OAB-Dateien verwendet werden?
- 26. Gibt es eine Bibliothek zum Lesen von DACPAC-Dateien?
- 27. Python: langsam lesen und für Millionen von kleinen Dateien
- 28. Python ftplib Port angeben
- 29. .RData-Dateien in Python lesen mit rpy2
- 30. Lesen MatLab-Dateien in Python mit scipy
Das bin ich einen Fehler gibt: Attribute: ‚Liste‘ Objekt hat kein Attribut ‚rstrip‘ – ajwood
Sorry, versuchen Sie es jetzt. –
Mauahah hat es geschafft! Ich musste die Aufteilung ('\ n') jedoch aufteilen ('\ r'). Vielen Dank! – ajwood