[Tip] Tildes y ñ en Python

El otro día, cuando fui a probar un pequeño programa que hice, me llamó la atención que, a pesar de haber guardado el programa en UTF-8, tanto las tildes como otros caracteres especiales (ñ y otros) no se veían correctamente. El problema de esto es ACII, ya que si no se indica lo contrario Python lo utiliza.

La solución es muy sencilla, incluso es posible solucionar este problema con un lenguaje natural. Una forma de no tener problemas es empezar cualquier programa Python con estas dos líneas (el print ya os lo podéis saltar xD):

#!/usr/bin/env python
# Este archivo usa el encoding: utf-8
print "Hello utf-8!"

La clave está en encoding: utf-8, el resto es un añadido para hacerlo compresinble a cualquier persona que habra el documento.

Anuncios

9 Responses to “[Tip] Tildes y ñ en Python”


  1. 1 Falc septiembre 8, 2010 en 12:26 pm

    En casos en los que algo así no fuese suficiente (como por ejemplo me suele suceder a veces al trabajar con wxPython, librería para interfaces gráficas), siempre se puede forzar que las cadenas de texto sean de tipo unicode. Es tan sencillo como poner una u antes de la cadena:

    s = u”Prúêbañ”

    Para más información:
    http://docs.python.org/howto/unicode.html

    Un saludo. 😀

  2. 2 Adri septiembre 8, 2010 en 4:20 pm

    El problema surge cuando, por ejemplo, escribes un comentario con caracteres no ASCII:


    #!/usr/bin/env python
    # Comentario con caracteres no ASCII: áéíóúàèìòùâêîôûäëïöü¿
    print "Hola mundo"

    Lanza la siguiente excepción al ejecutar el código:


    $ python test.py
    File "test.py", line 3
    SyntaxError: Non-ASCII character '\xc3' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

    A mí me gusta más especificar el encoding usando:


    # -⁻- coding: UTF-8 -*-

    Saludos!

    • 3 Midou septiembre 8, 2010 en 8:31 pm

      así lo hago yo… bueno, así lo pone PyDev en Eclipse 😉

      • 4 javi febrero 19, 2011 en 2:38 am

        ¿Cómo has hecho para que te lo ponga Pydev directamente?
        A mi no me pone ni la ruta del intérprete ni la codificación :s

  3. 5 Ravenman septiembre 8, 2010 en 6:48 pm

    Hay que ver cómo se aprende en comunidad!. Estoy comenzando con Python. ¿Alguien me puede recomendar enlaces que pueda aprovechar (tutoriales, manuales, libros, videos, etc)?. Gracias por los tips.

    • 6 Midou septiembre 8, 2010 en 8:31 pm

      http://mundogeek.net/tutorial-python/

      • 7 Midou septiembre 8, 2010 en 8:33 pm

        Es un tutorial que me parece muy bueno para comenzar.

    • 8 iyanmv septiembre 8, 2010 en 9:32 pm

      También están muy bien los videos de google, pero te recomiendo verlos después de haber leido el libro. Te ayudarán a repasar y asimilar las cosas. Están muy bien!
      http://www.youzone.es/2010/05/16/videotutoriales-curso-de-python-por-google/


  1. 1 Bitacoras.com Trackback en septiembre 8, 2010 en 11:24 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Fedora 14

Visitas al blog

  • 700,884 visitas

Bienvenido!!

Estimado lector, en primer lugar, gracias por seguir mi blog y ayudar a mejorarlo. En esta bitácora encontrarás noticias, tutoriales y muchas cosas más sobre GNU/Linux y el Software Libre, sobre todo de dos distribuciones, Fedora y Arch Linux. No dudes en preguntar tus dudas, comentar las entradas o proponerme ideas para el blog. Más información en Acerca de
Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

Introduce tu correo para suscribirte a este blog y recibir las entradas en tu correo.

Únete a otros 73 seguidores

Comentarios recientes

Marcos en Post-Instalación de Arch …
Dasn en NTP en ArchLinux
Maria en Borrón y cuenta nueva
iyan gonzalez en Borrón y cuenta nueva
Spanish Red en Fedora o Archlinux

Guia de Usuario Fedora 14

Post-instalación de Arch Linux

Categorías

Fedora Blogger Network


A %d blogueros les gusta esto: