如何将 '\xff\xfe' 转换为可读字符串

2024-09-28 20:57:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在代码中看到一个字符串:

data[:2] == '\xff\xfe'

我不知道“\xff\xfe”是什么

所以我想逃避,但没有成功

import cgi
print cgi.escape('\xff\xfe')#print \xff\xfe

我怎样才能得到它。

谢谢


Tags: 字符串代码importdatacgiprintxffescape
3条回答

不能转义或编码无效字符串。

您应该了解,您使用的是字符串而不是字节流,其中有些字符您不能接受,首先是0x00-而且您的示例正好是一个BOM序列。

因此,如果需要包含无效的字符串字符(unicode或ascii),则必须停止为此使用字符串。

看看PEP-0358

“\xFF”表示十六进制值为FF的字节\xff\xfe'是字节顺序标记:http://en.wikipedia.org/wiki/Byte_order_mark

您也可以将其表示为两个单独的字符,但这可能不会告诉您任何有用的信息。

>>> print '\xff\xfe'.encode('string-escape')
\xff\xfe

相关问题 更多 >