python - utf_8_decode - AttributeError: el objeto ''list'' no tiene atributo ''encode''
attributeerror nonetype object has no attribute worksheets (2)
Necesitas unicode cada elemento de la lista individualmente.
[x.encode(''utf-8'') for x in tmp]
Tengo una lista de objetos Unicode y quiero codificarlos a utf-8, pero la codificación no parece funcionar.
El código está aquí:
>>> 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''
>>>
No puedo entender por qué no hay ningún atributo de codificación
tmp[0]
encode
en tmp[0]
, no en tmp
.
tmp
no es una cadena. Contiene una cadena (Unicode).
Intente ejecutar type(tmp)
e print dir(tmp)
para verlo por sí mismo.