2016-08-04 13 views
-2

このコードをPython 3で実行しています。サーバーからの受け入れ中に.encode('utf_8')を使用してデータをエンコードしました。しかし、今私はdecodeそれを人間が読めるようにしたい。AttributeError: 'tuple'オブジェクトに文字列のデコード時に '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

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

もしこの答えで何が間違っているのかを説明することができますが、それは下降声に値するものです。私はそれを改善したいと思います。 – TigerhawkT3

+0

この行 'print(my_string.decode( 'utf_8'))'は私に指示を与えました。ありがとう@ TigerhawkT3 – Ali

関連する問題