Seite 1 von 1

einzelnen Buchstabe herausfinden?

Verfasst: Mittwoch 4. April 2007, 09:36
von blubber
Hi,

find grad echt keine Lösung für mein Problem, und bevor ich jetzt noch die andere Hälfte des Vormittags mit Suchen verbringe, frag ich einfach nach, ich denke, für die meisten hier ist das kein Problem:

ich hab eine Hexzahl als String, also z.b.

variable = "0xa1"

Nun möchte ich lediglich herausfinden, welcher Buchstabe direkt nach dem x des Strings steht, in dem Beispiel wäre es also ein "a".
Krieg ich net hin :roll:

Verfasst: Mittwoch 4. April 2007, 09:43
von birkenfeld

Code: Alles auswählen

x = "0xa1"
print chr(int(x, 16))
Wie man sieht, nimmt int() bei Basis 16 auch Strings mit Prefix "0x" an.

Verfasst: Mittwoch 4. April 2007, 09:52
von Zap
Ich hätte an der Stelle auch die Lösung von birkenfeld angegeben, allerdings stimmt deine Frage nicht ganz mit der erwarteten überein:
blubber hat geschrieben:variable = "0xa1"

Nun möchte ich lediglich herausfinden, welcher Buchstabe direkt nach dem x des Strings steht, in dem Beispiel wäre es also ein "a".
Die Lösung dafür wäre dann:

Code: Alles auswählen

>>> x
'0xa1'
>>> x[2]
'a'
>>>
Was aber nicht dem ASCII-Wert entspricht den du doch wohl ehr suchst, oder?!
Weil dann ist Birkenfelds Antwort die richtige.

Verfasst: Mittwoch 4. April 2007, 09:54
von blubber
Vielen Dank für die Antworten. Nein, ich suche nicht den ASCII Wert, sondern lediglich den Buchstaben, somit reicht mir die Lösung von Zap schon aus.
Dass das so einfach ist.... :oops:

Verfasst: Mittwoch 4. April 2007, 09:56
von Zap
blubber hat geschrieben:Dass das so einfach ist....
Wie heißt es hier so oft, das wirst du mit Python noch öfter feststellen durfen ;)

Verfasst: Mittwoch 4. April 2007, 10:05
von birkenfeld
Zap hat geschrieben:Ich hätte an der Stelle auch die Lösung von birkenfeld angegeben, allerdings stimmt deine Frage nicht ganz mit der erwarteten überein:
blubber hat geschrieben:variable = "0xa1"

Nun möchte ich lediglich herausfinden, welcher Buchstabe direkt nach dem x des Strings steht, in dem Beispiel wäre es also ein "a".
Argh, ich muss wohl heute erst noch die Kontaktlinsen einsetzen.