1. ホーム
  2. python

[解決済み] AttributeError: 'list' オブジェクトには 'encode' 属性がありません。

2022-02-26 23:50:50

質問

unicodeオブジェクトのリストを持っていて、それらをutf-8にエンコードしたいのですが、エンコードがうまくいかないようです。

コードはここにあります。

>>> tmp = [u' test context']
>>> tmp.encode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'encode'
>>>

なぜencodeという属性がないのか理解できない

どうすればいいですか?

を行う必要があります。 encode について tmp[0] にはありません。 tmp .

tmp は文字列ではありません。 それは を含む (Unicode)文字列です。

を実行してみてください。 type(tmp)print dir(tmp) をクリックして、ご自分の目で確かめてください。