【问题标题】:UTF-8 error code/encode stringUTF-8 错误代码/编码字符串
【发布时间】:2016-11-19 07:42:26
【问题描述】:

伙计们。我有个问题。当我在俄语的 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:“元组”对象没有“解码”属性。 请帮帮我(

【问题讨论】:

  • 显然元组不能解码,你应该索引元组得到想要的字符串,然后才能解码。
  • 你在第一行尝试做什么?你创建元组。

标签: python utf-8 decode encode


【解决方案1】:

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

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'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多