将字节转换为str python2.7

2024-04-26 21:21:26 发布

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

我有一本字典

k ={'Creator': '\xfe\xff\x00M\x00i\x00c\x00r\x00o\x00s\x00o\x00f\x00t\x00\xae\x00 \x00O\x00f\x00f\x00i\x00c\x00e\x00 \x00W\x00o\x00r\x00d\x00 \x002\x000\x000\x007'}

它包含pdf的元数据。在pdf属性中,创建者是Microsoft Office Word 2007。我无法将k['Creator']转换为“Microsoft Office Word 2007”。在


Tags: 字典pdfmicrosoftwordofficecreatorx00xff
2条回答

数据编码为UTF-16。解码:

print k['Creator'].decode('utf16')

这将生成一个unicode值;您的控制台可能无法处理包含的非ASCII ®代码点。在

演示:

^{pr2}$

这将提供所需的字符串。在

代码:

>>> print(k['Creator'].decode('utf16','ignore')).encode('utf-8') 
Microsoft® Office Word 2007 
>>> type((k['Creator'].decode('utf16','ignore')).encode('utf-8')) 
<type 'str'>

相关问题 更多 >