Python 属性错误:';元组';对象没有属性';解码';当试图解码字符串时

Python 属性错误:';元组';对象没有属性';解码';当试图解码字符串时,python,string,python-3.x,encoding,Python,String,Python 3.x,Encoding,我在Python3上运行这段代码。我使用.encode('utf_8')对数据进行编码,同时从服务器接收数据。但现在我想对它进行解码以使其具有可读性 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(st

我在Python3上运行这段代码。我使用
.encode('utf_8')
对数据进行编码,同时从服务器接收数据。但现在我想对它进行
解码
以使其具有可读性

 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'
如何解码?

str
(顺便说一句,不要以内置函数命名变量)是一个
元组,而不是字符串

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'))
str
(顺便说一下,不要用内置函数命名变量)是一个
元组,而不是字符串

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

如果有人能解释这个答案的错误,让它值得投反对票,我很乐意改进它。这一行
print(my_string.decode('utf_8'))
给了我一个方向。谢谢@Tigerhawkt3如果有人能解释这个答案有什么问题,值得投反对票,我很乐意改进。这行
print(my_string.decode('utf_8'))
给了我一个方向。谢谢@TigerhawkT3