python -> ersetzen von escape-Zeichen zu konvertieren, hexa-string von 0x zu \x
ich versuche zu drucken ascii-Bereich oder erweiterte ascii-Zeichen. mit diesem code :
print '\xff'.decode('latin-1')
wird es drucken ascii - #255, aber jetzt will ich die Eingabe mit dezimal-Zahl so :
num=255
myhex=hex(num)
print myhex.decode('latin-1')
Es funktioniert nicht coz myhex ist '0xff' , also muss ich konvertieren in '\xff'. ersetzen das '0x' mit '\x' gibt mir Fehler.
myhex.replace('0x','\x')
wird mir ein Fehler : ValueError: invalid \x escape
Wie das problem zu lösen? wer kann helfen ? das Ziel will ich drucken-char> ÿ im terminal/Konsole.
Du musst angemeldet sein, um einen Kommentar abzugeben.
was du suchst ist
In python2, das gibt Ihnen ein Zeichen mit binären Wert 255. Wenn Sie drucken, die zu einem terminal, das verwendet UTF8, wird es zeigen sich als
?
(oder ähnliches), weil das terminal nicht weiß, was mit ihm zu tun. Zu konvertieren, dass es den unicode-codepoint, können Siedecode
es:In Python ist3,
chr(255)
bereits die unicode-charcter'LATIN SMALL LETTER Y WITH DIAERESIS'
.könnten Sie auch das gleiche tun in python2 mit