[Python-es] ¿Cómo manejo los caracteres especiales?

gerardo Juarez gerardojuarez en buyteknet.info
Mie Ene 26 01:56:11 CET 2011


Douglas,

Me parece probable también que el texto esté en una codificación que no 
es la misma que la del sistema.
Por qué no intentas primero desde fuera de Python usar *file*, a ver qué 
tipo de archivo de dice que es. Después,
podrías usar *iconv* para convertir el archivo, que podrías llamar 
programáticamente desde Python sin tener que
revisarlo letra a letra.

Gerardo

Daπid wrote:
> 2011/1/25 Douglas Jiménez <dougjim en gmail.com>:
>   
>> Este comando coding no lo consigo. ¿Me podrías dar un pequeño ejemplo de su
>> uso?
>>     
>
> # -*- coding: UTF8 -*-
>
> print 'Bienvenido a mi programa'
>
>
> La versión en Windows sería exactamente igual, pero tendrías que
> cambiar la primera línea:
>
> # -*- coding: 850 -*-
>
> print 'Bienvenido a mi programa'
>
>
>
> Si eso no te funciona, lo que puede ocurrir es que tu fichero de texto
> esté usando otra codificación. Estas codificaciones son las de la
> consola de salida.
>
> Ahora que lo recuerdo, cómo definir la codificación de lectura es una
> pregunta que le hice a mi profesora de programación, que tras
> investigación y preguntas me respondió que no había logrado
> averiguarlo.
>
> A nivel de fichero, veo que en Linux existe el comando recode. Quizá
> puedas adaptarlo y usarlo para recodificar el fichero a una
> codificación estándar y a partir de ahí pasarle tu programa.
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>   



Más información sobre la lista de distribución Python-es