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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow