2024-09-28 20:57:18 发布
网友
我在代码中看到一个字符串:
data[:2] == '\xff\xfe'
我不知道“\xff\xfe”是什么
所以我想逃避,但没有成功
import cgi print cgi.escape('\xff\xfe')#print \xff\xfe
我怎样才能得到它。
谢谢
不能转义或编码无效字符串。
您应该了解,您使用的是字符串和而不是字节流,其中有些字符您不能接受,首先是0x00-而且您的示例正好是一个BOM序列。
0x00
因此,如果需要包含无效的字符串字符(unicode或ascii),则必须停止为此使用字符串。
看看PEP-0358
“\xFF”表示十六进制值为FF的字节\xff\xfe'是字节顺序标记:http://en.wikipedia.org/wiki/Byte_order_mark
您也可以将其表示为两个单独的字符,但这可能不会告诉您任何有用的信息。
>>> print '\xff\xfe'.encode('string-escape') \xff\xfe
不能转义或编码无效字符串。
您应该了解,您使用的是字符串和而不是字节流,其中有些字符您不能接受,首先是
0x00
-而且您的示例正好是一个BOM序列。因此,如果需要包含无效的字符串字符(unicode或ascii),则必须停止为此使用字符串。
看看PEP-0358
“\xFF”表示十六进制值为FF的字节\xff\xfe'是字节顺序标记:http://en.wikipedia.org/wiki/Byte_order_mark
您也可以将其表示为两个单独的字符,但这可能不会告诉您任何有用的信息。
相关问题 更多 >
编程相关推荐