int('0x61') nicht möglich... int('97') und int(0x61) schon..
Verfasst: Donnerstag 4. Februar 2010, 22:47
				
				in einem konsolenbasierten programm welches ich geschrieben habe gibt es eine for schleife, in der ein hex wert string, der ungefähr so aussieht:
'0x61 0x34 0x34 0x61 0x63 0x62 0x61'
mittels int() und chr() in buchstaben konvertiert(ist das das richtige wort dafür?) werden soll...
ich habe das so gelößt:
			'0x61 0x34 0x34 0x61 0x63 0x62 0x61'
mittels int() und chr() in buchstaben konvertiert(ist das das richtige wort dafür?) werden soll...
ich habe das so gelößt:
Code: Alles auswählen
    zuentschlusseln_str=raw_input("Bitte geben sie den zu entschlüsselnden code ein... ") '''hier wird der Hex-String eingegeben'''
    entschlusselt_list=[]
    zuentschlusseln_list=zuentschlusseln_str.split() '''hier wird der hex-string in eine liste überführt'''
    for i in zuentschlusseln_list:
        zuentschlusseln_zeichen_int=int(i) '''hier liegt das problem... es soll in eine integer zahl konvertiert werden'''
        entschlusselt_zeichen_str=chr(zuentschlusseln_zeichen_int) '''hier würde die integer zahl in einen buchstaben konveriert werden'''
        entschlusselt_list.append(entschlusselt_zeichen_str) '''hier werden die einzelnen buchstaben in einer liste zusammengefasst'''
    entschlusselt_str="".join(entschlusselt_list) '''hier wird aus der liste ein string'''
    print entschlusselt_str '''hier wird der string ausgegeben...'''