Python 3.4解码字节

时间:2015-06-09 18:24:25

标签: python string byte decode

我正在尝试用python编写一个文件,在编写文件之前我找不到解码字节对象的方法,基本上,我正在尝试解码这个字节字符串:

Les \xc3\x83\xc2\xa9vad\xc3\x83\xc2\xa9s

进入这个,这是我试图恢复的原始文本:

Les évadés

我尝试使用.decode(' utf-8')并编码(' utf-8')但似乎没有任何效果......

我总是得到Les évadés ... 我使用的是python 3.4.3

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:3)

如果你想要一个Python 3解决方案:

b = b'Les \xc3\x83\xc2\xa9vad\xc3\x83\xc2\xa9s'
u = b.decode('utf-8').encode('latin-1').decode('utf-8')
print(u)
# Les évadés

答案 1 :(得分:-1)

您需要做的是解码然后编码:

s = "Les \xc3\x83\xc2\xa9vad\xc3\x83\xc2\xa9s"
utf = s.decode('utf-8')
latin = utf.encode("latin-1","ignore")
print latin

- > Lesévadés