Подтвердить что ты не робот

AttributeError: объект 'list' не имеет атрибута 'encode'

У меня есть список объектов 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

4b9b3361

Ответ 1

Вам нужно сделать encode на tmp[0], а не на tmp.

tmp не является строкой. Он содержит строку (Unicode).

Попробуйте запустить type(tmp) и print dir(tmp), чтобы увидеть его сами.