Python Datentyp ändern

Gast #5384838
Lesenswert?

Hallo,

bitte nicht direkt steinigen. Ich habe etwas Probleme mit der Anpassung 
von Datentypen in Python. Genauer bekomme ich einen Integerwert rein, 
den ich gerne als Hex-Wert interpretieren würde. Aus "10" soll also 0x10 
oder eben dezimal 16 werden.

Nun dachte ich, ich könnte einfach zu einem String casten und die 0x 
voranstellen, um dann wieder ein int daraus zu machen.
Geht aber leider nicht:
1
>>> a=str(0x10)
2
>>> b="0x"+str(10)
3
>>> type(a)
4
<type 'str'>
5
>>> type(b)
6
<type 'str'>
7
>>> a
8
'16'
9
>>> b
10
'0x10'
11
>>> int(b)
12
Traceback (most recent call last):
13
  File "<stdin>", line 1, in <module>
14
ValueError: invalid literal for int() with base 10: '0x10'

Kann mir jemand die Augen öffnen? :-(

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren