Ich versuche, eine Zeichenfolge mit einigen \x
innerhalb von Python zu formatieren.python string.format und ungültig x escape
Wenn ich:
print '\x00\x00\xFF\x00'
es funktioniert gut und Druck �
. Aber wenn ich versuche, um die Zeichenfolge zu formatieren:
print '\x{}\x{}\x{}\x{}'.format('00','00','FF','00')
ich diesen Fehler:
ValueError: invalid \x escape
Das Problem, wenn ich die Flucht der umgekehrten Schrägstrich wie folgt aus:
print '\\x{}\\x{}\\x{}\\x{}'.format('00','00','FF','00')
Er druckt:
\x00\x00\xFF\x00
Und nicht das kleine �
wie die nicht formatierte Zeichenfolge.
chr
und bytearray
scheinen interessant zum Beispiel:
print chr(0x00),chr(0x00),chr(0xFF),chr(0x00)
oder print bytearray([0x00, 0x00, 0xFF, 0x00])
druckt �
, aber wenn ich versuche, sie zu formatieren, erhalte ich eine Syntax.
fand ich einige interessante Beiträge mag:
Aber ich bin immer noch stecken ...
Wie eine formatierte Zeichenfolge mit \x
innen drucken ?
(Ich verwende Python 2.7, aber ich kann eine andere Version.)
Danke