UTF-8错误代码/编码字符串

时间:2016-11-19 07:42:26

标签: python utf-8 decode encode

人。我有个问题。当我在俄语的VK对话框中得到一些单词时 - 服务器回复给我:(\ xd0 \ xa1 \ xd0 \ xbb \ xd1 \ x8b \ xd1 \ x88 \ xd1 \ x88 \ xd1 \ x8b \ xd1 \ x88)。对我来说代码不好,我需要一个正常的单词:( 我尝试解码/编码这个字符串,但我收到了错误

out=out[-2],out[-11][1:-1]
out=out.decode('utf8')

文件“C:/ Users / Zyzz / Desktop \ vkplus.py”,第22行,在GetLastMessage中     OUT = out.decode( 'UTF8') AttributeError:'tuple'对象没有属性'decode'。 帮助我,(

1 个答案:

答案 0 :(得分:0)

俄语-服务器返回给我:(...)。完全不清楚那个对象是什么。我猜:

back_bytes = b'\xd0\xa1\xd0\xbb\xd1\x8b\xd1\x88 \xd1\x88\xd1\x8b\xd1\x88'
print(back_bytes, type(back_bytes))
out= back_bytes.decode('utf8')
print(out, type(out), '\n')

back_tuple = b'\xd0\xa1\xd0\xbb\xd1\x8b\xd1\x88',b'\xd1\x88\xd1\x8b\xd1\x88'
print(back_tuple, type(back_tuple))
out = (d.decode('utf8') for d in back_tuple)
print(list(out), type(out), '\n')

back_list = [b'\xd0\xa1\xd0\xbb\xd1\x8b\xd1\x88',b'\xd1\x88\xd1\x8b\xd1\x88']
print(back_list, type(back_list))
out = [d.decode('utf8') for d in back_list]
print(out, type(out), '\n')

输出: 40690447.py

b'\xd0\xa1\xd0\xbb\xd1\x8b\xd1\x88 \xd1\x88\xd1\x8b\xd1\x88' <class 'bytes'>
Слыш шыш <class 'str'>

(b'\xd0\xa1\xd0\xbb\xd1\x8b\xd1\x88', b'\xd1\x88\xd1\x8b\xd1\x88') <class 'tuple'>
['Слыш', 'шыш'] <class 'generator'>

[b'\xd0\xa1\xd0\xbb\xd1\x8b\xd1\x88', b'\xd1\x88\xd1\x8b\xd1\x88'] <class 'list'>
['Слыш', 'шыш'] <class 'list'>