人。我有个问题。当我在俄语的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'。 帮助我,(
答案 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'>