Seite 1 von 1

0x00-Bytes in binären Dateien

Verfasst: Sonntag 9. April 2006, 08:54
von Thomas W.
Wie gehe ich mit 0x00-Bytes in einer binären Datei um?

Zuerst möchte ich gerne eine binäre Datei lesen. In der Struktur der Datei können 0x00-Bytes vorkommen. Wie kann ich den String, den ich beim lesen erhalte, auf das Byte 0x00 am Anfang oder Ende der Zeichenkette testen? Wie sieht ein String aus, der z.B. zwei 0x00-Bytes em Anfang/Ende hat?

Wie erzeuge ich einen String mit 0x00-Bytes um diesen dann in eine binäre Datei zu schreiben?

Verfasst: Sonntag 9. April 2006, 08:59
von mitsuhiko

Code: Alles auswählen

>>> print "Hallo Welt\x00"
Hallo Welt
>>> s = "Hallo Welt\x00"
>>> s.endswith("\x00")
True
>>> s.startswith("\x00")
False
>>> print s
Hallo Welt
Im Gegensatz zu C können nullbytes durchaus in Python strings vorkommen.

Verfasst: Sonntag 9. April 2006, 09:01
von Thomas W.
Danke!