I have a list of unicode objects and want to encode them to utf-8, but encoding doesn’t seem to work.
the code is here :
>>> 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'
>>>
I can’t understand why there is no attribute encode
You need to do
encodeontmp[0], not ontmp.tmpis not a string. It contains a (Unicode) string.Try running
type(tmp)andprint dir(tmp)to see it for yourself.