str aus Binärdatei in Python lesen

English Deutsch

Wenn du ein file-ähnliches Objekt in Python hast, gibt .read() immer bytes zurück. Du kannst eine der folgenden Lösungen verwenden, um einen str aus der Binärdatei zu erhalten.

Option 1: Die bytes dekodieren

Du kannst .decode() auf den bytes aufrufen. Stelle sicher, die richtige Kodierung zu verwenden. utf-8 ist oft korrekt, wenn du die Kodierung nicht kennst, aber

decode_bytes_example.py
binary = myfile.read() # type: bytes
text = binary.decode("utf-8")

# Kurze Version
text = myfile.read().decode("utf-8")

Option 2: Die Datei wrappen, sodass sie wie eine Datei im Textmodus erscheint

Verwende io.TextIOWrapper so:

textiowrapper_read_example.py
import io

text_file = io.TextIOWrapper(myfile, encoding="utf-8")
text = text_file.read()

Check out similar posts by category: Python