如何在python中将“b'\\xfe\\xff\\x002\\x000\\x001\\x009'”转换为字符

2024-09-27 09:29:36 发布

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

我有一个程序,它返回的字符串如下: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())

Tags: 字符串程序convertprintx00想象xffxfe
1条回答
网友
1楼 · 发布于 2024-09-27 09:29:36

序列\xfe\xff告诉我们我们有utf-16(参见http://unicodebook.readthedocs.io/guess_encoding.html

让我们试试:

x = b'\xfe\xff\x000\x008\x00/\x001\x002\x00/\x001\x009\x009\x003'
print(x.decode('utf-16'))

这给了

^{pr2}$

完整性: 如果输入是以字符串形式给出的,则可以使用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

相关问题 更多 >

    热门问题