我在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'
我该如何解码?
答案 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'))