Python - Duda Caracteres Ascii - Unicode a UTF8

 
Vista:
sin imagen de perfil
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Duda Caracteres Ascii - Unicode a UTF8

Publicado por Sergio (21 intervenciones) el 07/06/2017 07:47:59
Buenos días,

Tengo un script en python que lee datos de una web, pero los caracteres especiales (tildes, ñ, º, ª, etc), vienen o están codificados de la siguiente forma, y por más cosas que he probado, no consigo cambiar

u'Metro Serrano y Nu\xc3\xb1ez de Balboa'
u'Psicolog\xeda Y Formaci\xf3n']

Ya he probado a cambiar las cabeceras a

#!/usr/bin/env python
# -*- coding: ISO8859-1 -*-
# -*- coding: UTF-8 -*-
etc

He probado encoding y decoding, incluso funciones para eliminar dichos caracteres y dejar sin tildar, pero no hay manera. ¿Alguien puede ayudarme?

Muchas Gracias por la labor a la comunidad pythonera
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Duda Caracteres Ascii - Unicode a UTF8

Publicado por kip (257 intervenciones) el 08/06/2017 01:33:13
Hola, si estas mostrando una lista siempre van a mostrarse asi, deberias iterar e imprimir cada valor, de seguro alli no se mostrara 'crudamente'.

Por ejemplo si yo hago esto:

1
print ['Metro Serrano y Nuñez de Balboa']

Tendre por pantalla esto:

1
['Metro Serrano y Nu\xc3\xb1ez de Balboa']

Aun cuando el script este definido con coding utf-8.

Si hago esto:

1
print ['Metro Serrano y Nuñez de Balboa'][0]

Tendre esto:

1
Metro Serrano y Nuñez de Balboa

Sin problema alguno, estoy accediendo al elemento 0 de la lista y este se mostrara como el string que es.

Pruebalo como gustes, iterando o accediendo a un elemento especificamente y nos cuentas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 35
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Duda Caracteres Ascii - Unicode a UTF8

Publicado por Sergio (21 intervenciones) el 08/06/2017 10:20:51
Buenos días,

No... sigo igual. Recojo un array[] con los elementos, y los que llevan tildes, ñ, º, ª, etc, salen codificados.. Es un rollo pero lo unico que he encontrado es crear una subfuncion para reprocesar el fichero generado y corregir dichos fallos...

Por otro lado, sabeis si se puede activar algun tipo de supress warning para que solamente muestre los errrores level severe?

Un saludo y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar