Piszę plik Pythona, który musi zostać odczytany w kilku plikach różnych typów. Czytam pliki w linii po linii z tradycyjnym for line in f
po użyciu f = open("file.txt", "r")
.Czy metoda readline w Pythonie rozpoznaje obie odmiany linii?
Wygląda na to, że nie działa dla wszystkich plików. Domyślam się, że niektóre pliki kończą się różnymi kodowaniami (takimi jak \ r \ n versus \ r). Mogę przeczytać cały plik i zrobić ciąg podzielony na \ r, ale to jest bardzo kosztowne i wolałbym nie. Czy istnieje sposób, aby metoda readline w Pythonie rozpoznała oba warianty końca linii?
oczywiście „Macintosh” konwencja kończące wiersz kończy się „\ r” (ASCII 13, CR) był również używany przez prawie każdy 8-bitowy mikrokomputer przed komputerem Macintosh, w tym Apple II, Commodore i Atari. –
Zobacz moją odpowiedź na pytanie dotyczące twojej odpowiedzi. –