Attributeerror: 'List' Object Has No Attribute 'Encode'
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...
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
2 Answers
You need to do encode on tmp[0], not on tmp.
tmp is not a string. It contains a (Unicode) string.
Try running type(tmp) and print dir(tmp) to see it for yourself.
You need to unicode each element of the list individually
[x.encode('utf-8') for x in tmp]