PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Python] '\x6A' --> '6A'?



Deever
20-06-2004, 17:32
Hey Amigos, wie geht's?

So da wollt ich nun eine MAC-Adresse, die binär vorliegt, in die "normale" Schreibweise ("12:34:56:78:91:01") umwandeln, steh aber hammerhart auf dem Schlauch! :( Es geht darum, zum Beispiel eben '\x12' in '12' umzuwandeln, damit ich es mögichst sozialkompatibel ausgeben kann. "Die ersten zwei Zeichen abschneiden" geht ja nicht, weil das ganze eh nur ein einziges Byte repräsentiert und die byteweise Verschiebung will auch net wirklich...
Weiss hier jemand, wie das geht? Danke für eure Antworten! ;)

Gruß,
/dev

arthur
20-06-2004, 18:53
benutze die funktion hex(wert) und wenn dich '0x' stört hex(wert)[2:]

gruß
Arthur

Deever
20-06-2004, 19:08
Super! Auf so was einfaches bin ich natürlich nicht gekommen, obwohl ich die Online-Hilfe plattgemacht hab! ;)
Das Problem ist hier, dass das mit 0x6a geht, mit '\x6a' aber nicht! :o Wie krieg ich denn das noch zum Laufen?

Danke für deine Hilfe!
Gruß,
/dev

arthur
20-06-2004, 20:27
ganz einfach, benutze die funktion ord( ) um den (int) wert eines zeichens
rauszubekommen
also hex(ord(..))[2:]

gruß
Arthur

Deever
20-06-2004, 20:44
Geil, geil, geil....! :)
An das einfachste denk ich natürlich wieder nicht! Vielleicht war ich heute zu lange dran...;)

Danke vielmals!
Gruß,
/dev