Ответ 1
Вам нужно сделать encode
на tmp[0]
, а не на tmp
.
tmp
не является строкой. Он содержит строку (Unicode).
Попробуйте запустить type(tmp)
и print dir(tmp)
, чтобы увидеть его сами.
У меня есть список объектов 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)
, чтобы увидеть его сами.