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

String in hex umwandeln

Beitragvon rainerneu1 » 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 :?
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » 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

Beitragvon sma » 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:

Beitragvon rayo » 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

Beitragvon rainerneu1 » Samstag 8. März 2008, 12:45

Danke an alle habe mich für

[code=]import binascii
binascii.unhexlify("001122ff")
[/code]
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

Beitragvon birkenfeld » 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/

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder