0x00-Bytes in binären Dateien

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Thomas W.
User
Beiträge: 17
Registriert: Sonntag 9. April 2006, 08:36
Wohnort: Halle (Saale)

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?
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

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.
TUFKAB – the user formerly known as blackbird
Thomas W.
User
Beiträge: 17
Registriert: Sonntag 9. April 2006, 08:36
Wohnort: Halle (Saale)

Danke!
Antworten