【发布时间】:2017-11-26 15:07:45
【问题描述】:
我正在尝试在 python 中使用 \x 格式化字符串。
当我使用时:
print '\x00\x00\xFF\x00'
它运行良好并打印�。但是当我尝试格式化字符串时:
print '\x{}\x{}\x{}\x{}'.format('00','00','FF','00')
我收到此错误:
ValueError: invalid \x escape
当我像这样转义反斜杠时的问题:
print '\\x{}\\x{}\\x{}\\x{}'.format('00','00','FF','00')
打印出来:
\x00\x00\xFF\x00
而不是像非格式化字符串那样的小�。
chr 和 bytearray 看起来很有趣,例如:
print chr(0x00),chr(0x00),chr(0xFF),chr(0x00) 或print bytearray([0x00, 0x00, 0xFF, 0x00])
打印�,但是当我尝试格式化它们时,我得到一个 SyntaxError。
我发现了一些有趣的帖子,例如:
但我还是卡住了……
如何打印带有\x的格式化字符串?
(我使用的是 python 2.7,但我可以使用其他版本。)
谢谢
【问题讨论】:
标签: python format escaping hex