Muszę używać Pythona 2.7, ponieważ używam biblioteki boto, a boto3 jest eksperymentalna. Muszę przeczytać plik, który jest spakowany gzipem, a linie kończą się zwrotami karetki. Używanie python 3.3 Wygląda na to, że możesz po prostu podać zmienną newline w pliku gzip.open. Jaki byłby najczystszy i nadal skuteczny sposób na to w python 2.7.W jaki sposób następuje iteracja za pomocą spakowanego pliku powrotu karetki przy użyciu Pythona 2.7?
5
A
Odpowiedz
9
można spróbować moduł io
odczytać pliku tekstowego gzipped jako linia po linii z uniwersalnym nowymi liniami wsparcia:
import gzip
import io
with io.TextIOWrapper(io.BufferedReader(gzip.open(filename))) as file:
for line in file:
print line,
Powiązane problemy
- 1. Kodowanie powrotu karetki XML
- 2. Python file.write tworzenie dodatkowego powrotu karetki
- 3. Python Docx Powrotu karetki
- 4. W jaki sposób kompilujesz kod Pythona 3.5 za pomocą Mingw?
- 5. vba userforms powrót powrotu karetki
- 6. przy użyciu Pythona 2.6?
- 7. powtarzanie pliku przy użyciu Pythona
- 8. Wstaw znak powrotu karetki do vim
- 9. Dlaczego funkcja wstawiania znaków powrotu karetki (\ r) do pliku data.table?
- 10. Jak szukać powrotu karetki w Eclipse
- 11. Usuwanie powrotu karetki w MySQL DB
- 12. Jak opróżnić pliku przy użyciu Pythona
- 13. Jak wywołać skrypt Pythona wewnątrz pliku jar przy użyciu Pythona?
- 14. Zastępowanie tekstu w pliku za pomocą Pythona
- 15. Jaki jest najlepszy sposób pobrania pliku za pomocą urllib3
- 16. Jaki jest właściwy sposób przesyłania pliku przy użyciu CUploadedFile
- 17. Usuwanie w czasie rzeczywistym powrotu karetki w powłoce
- 18. Scalanie wielu wierszy w jedną kolumnę za pomocą wierszy z wierszami powrotu karetki
- 19. Powrót metody powrotu przy użyciu generics
- 20. Jak zmienić katalog za pomocą Pythona pathlib
- 21. Zapisywanie pliku Matlab przy użyciu Pythona
- 22. Następuje deserializacja Json w innej hierarchii klas przy użyciu Jackson
- 23. Usunąć powrotu karetki i przestrzeni z ciągu
- 24. Parsowanie zwykłego pliku tekstowego do pliku CSV przy użyciu Pythona
- 25. Odczytaj z pliku dziennika zapisanego przy użyciu pythona
- 26. Weryfikacja Peer w SSL przy użyciu Pythona
- 27. Dodaj powrotu karetki do zasobu ciąg w WPF
- 28. Szyfrowanie dużego pliku za pomocą AES przy użyciu JAVA
- 29. W jaki sposób generować obiekty prototypowe za pomocą pojedynczej fasoli przy użyciu konfiguracji java wiosna
- 30. Zagnieżdżona iteracja makra za pomocą preprocesora C
Tak to działa świetnie! Dziękuję bardzo. – thekkid
io.TextIOWrapper (io.BufferedReader (gzip.open (filePath)), encoding = 'utf8', errors = 'ignore') obsługuje nawet kodowanie i obsługę błędów. Dzięki! – Yurik
Owijanie 'GzipFile' przez' BufferedReader' jest tym, co naprawdę sprawia, że to działa! Dziękuję bardzo, utknąłem próbując uzyskać 'readlines()' do pracy na 'TextIOWrapper'! – ebolyen