2024-09-27 09:29:36 发布
网友
我有一个程序,它返回的字符串如下:b'\\xfe\\xff\\x000\\x008\\x00/\\x001\\x002\\x00/\\x001\\x009\\x009\\x003' 如何将其转换为可读字符串。这个值应该是08/12/1993 想象一下我有这样的东西
b'\\xfe\\xff\\x000\\x008\\x00/\\x001\\x002\\x00/\\x001\\x009\\x009\\x003'
08/12/1993
a = "b'\\xfe\\xff\\x000\\x008\\x00/\\x001\\x002\\x00/\\x001\\x009\\x009\\x003'" print(a.convert())
序列\xfe\xff告诉我们我们有utf-16(参见http://unicodebook.readthedocs.io/guess_encoding.html)
\xfe\xff
让我们试试:
x = b'\xfe\xff\x000\x008\x00/\x001\x002\x00/\x001\x009\x009\x003' print(x.decode('utf-16'))
这给了
完整性: 如果输入是以字符串形式给出的,则可以使用eval将其转换为<class 'bytes'>:
eval
<class 'bytes'>
x = eval("b'\\xfe\\xff\\x000\\x008\\x00/\\x001\\x002\\x00/\\x001\\x009\\x009\\x003'") print(x) ### b'\xfe\xff\x000\x008\x00/\x001\x002\x00/\x001\x009\x009\x003' print(x.decode('utf-16')) ### returns 08/12/1993
序列
\xfe\xff
告诉我们我们有utf-16(参见http://unicodebook.readthedocs.io/guess_encoding.html)让我们试试:
这给了
^{pr2}$完整性: 如果输入是以字符串形式给出的,则可以使用
eval
将其转换为<class 'bytes'>
:相关问题 更多 >
编程相关推荐