UnicodeDecodeError, utf-8 invalid continuation byte
Ich m versuchen zu extrahieren Zeilen aus einer log-Datei mit diesem code :
with open('fichier.01') as f:
content = f.readlines()
print (content)
aber Ihr macht immer die error-Anweisung
Traceback (most recent call last):
File "./parsepy", line 4, in <module>
content = f.readlines()
File "/usr/lib/python3.5/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2213: invalid continuation byte
wie kann ich es beheben ??
Wie ist Ihre Datei verschlüsselt?
Es könnte helfen, wenn Sie angegeben, der Inhalt der bytes, sagen wir, 2212, 2219.
Es könnte helfen, wenn Sie angegeben, der Inhalt der bytes, sagen wir, 2212, 2219.
InformationsquelleAutor Ussopokingo | 2017-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es nicht codiert als text, dann werden Sie haben, um es zu öffnen im Binär-Modus z.B.:
Wenn es codiert ist als etwas anderes als UTF-8 und es kann geöffnet werden, im text-Modus dann
open
nimmt eineencoding
argument: https://docs.python.org/3.5/library/functions.html#openInformationsquelleAutor grahamlyons
versuchen Sie eine der folgenden
oder Sie können auch verwenden io-Modul:
Dies ist ein häufiger Fehler beim öffnen von Dateien bei der Verwendung von Python (oder jede andere Sprache). Dies ist ein Fehler, den Sie werden bald lernen, zu fangen.
InformationsquelleAutor MattR