tastatureingabe -> string

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.
Antworten
dk1ri
User
Beiträge: 23
Registriert: Sonntag 2. November 2014, 11:08

Ich habe wieder eine sehr einfache Frage:

Ich möchte auf der tastatur etwa folgendes eingeben:

74 65 73 74

und in einen string soll test erscheinen.
Den string kann ich splitten und aus einem integer wieder die character machen.
aber wie erhalte ich die integer?

falls es betriebssystemabhängig ist: soll für tests auf win gehen, spaeter auf raspi

tnx
BlackJack

dk1ri: Wieso sollte da 'test' heraus kommen? Das ist dann aber nicht ASCII.

Code: Alles auswählen

In [11]: ''.join(chr(int(x)) for x in '74 65 73 74'.split())
Out[11]: 'JAIJ'
dk1ri
User
Beiträge: 23
Registriert: Sonntag 2. November 2014, 11:08

das war hex darstellung, aber mit der dezimaldarstellung habe ich das gleiche problem...
Sirius3
User
Beiträge: 17712
Registriert: Sonntag 21. Oktober 2012, 17:20

Bei Hex kommt 'test' raus:

Code: Alles auswählen

>>> ''.join(chr(int(x, 16)) for x in '74 65 73 74'.split())
'test'
dk1ri
User
Beiträge: 23
Registriert: Sonntag 2. November 2014, 11:08

tnx, ist damit gelöst
Guenter
Antworten