AttributeError:'tuple'对象在尝试解码字符串时没有属性'decode'

时间:2016-08-04 02:47:19

标签: python string python-3.x encoding

我在Python 3上运行此代码。我在接受服务器的同时使用.encode('utf_8')对数据进行编码。但现在我想decode它,以使其具有人类可读性。

 All1 = soup.findAll('tag_name', class_='class_name')
 All2 = "".join([p.text for p in All1])
 str = "1",All2.encode('utf_8')
 print(str.decode('utf_8')) 

但它出现以下错误:

print(str.decode('utf_8'))
    AttributeError: 'tuple' object has no attribute 'decode'

我该如何解码?

1 个答案:

答案 0 :(得分:1)

str(顺便说一下,在内置函数之后不要为变量命名)是tuple,而不是字符串。

str = "1",All2.encode('utf_8')

这相当于更具可读性:

str = ("1", All2.encode('utf_8'))

我不知道你需要"1",但你可以试试这个:

num, my_string = '1', All2.encode('utf_8')

然后解码字符串:

print(my_string.decode('utf_8'))