String in hex umwandeln

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
rainerneu1
User
Beiträge: 2
Registriert: Samstag 8. März 2008, 11:44

Samstag 8. März 2008, 12:12

hallo

ich habe folgenden String "001122ff" und möchte diesen in folgendes HEX format umwanden "\x00\x11\x22\xff"

wie mache ich das?


Viele Grüsse Rainer :?
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Samstag 8. März 2008, 12:27

Hallo rainerneu1, willkommen im Forum,

du kannst den von mir geposteten ``chunkize`` Quelltext nehmen um den String in jeweils 2 Buchstaben zu teilen und dann mit ``\\x%s`` zur Hex-Notation zu verbinden.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Samstag 8. März 2008, 12:28

Nicht schön, aber...

Code: Alles auswählen

"".join(chr(int(s[i:i+2], 16)) for i in range(0, len(s), 2))
Stefan
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Samstag 8. März 2008, 12:30

Hi


Wie wärs mit einfach:

Code: Alles auswählen

import binascii
binascii.unhexlify("001122ff")
Gruss
rainerneu1
User
Beiträge: 2
Registriert: Samstag 8. März 2008, 11:44

Samstag 8. März 2008, 12:45

Danke an alle habe mich für

Code: Alles auswählen

import binascii
binascii.unhexlify("001122ff")
entschieden und es futzt wunderbar
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

Samstag 8. März 2008, 17:31

Es geht immer noch kürzer :)

Code: Alles auswählen

"001122ff".decode("hex")
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Antworten