Inicio > General > Como escribir eñes “Ñ” y acentos en Python

Como escribir eñes “Ñ” y acentos en Python

Para poder utilizar caracteres extendidos en Python es necesario indicarle que estamos haciendo tal cosa, ya que sino, por defecto únicamente contempla que estamos utilizando ASCII de 7bits, en los que no se contemplan ni eñes ni acentos ni ningún otro carácter que no esté en el teclado americano.
Para indicarle pues que estamos utilizando otro tipo de codificación, y eso lo podemos hacer de la siguiente manera:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
print "¡Hola papá!\nYa puedo escribir bien.\nÑañañaña"

Incluyendo la línea de la codificación como se puede apreciar en el código anterior.

Anuncios
Categorías:General Etiquetas:
  1. sonic
    agosto 15, 2013 en 8:26 am

    no me funco en mac D:

  2. Cobrrasss
    septiembre 18, 2013 en 10:59 pm

    A mí tampoco me funciona, yo creo que ay que instalar algun modulo y este codigo te lo interrelaciona.

  3. Cobrass
    septiembre 18, 2013 en 11:01 pm

    A mí tampoco me funciona en Win8 (Windows), yo creo que ay que instalar algún modulo y este codigo te lo inter-relaciona.

  4. Daniel
    octubre 9, 2013 en 8:34 pm

    Chicos para hacerlo la codificación correcta es esta:

    # -*- coding: 850 -*-

  5. Marcelo
    octubre 14, 2013 en 8:48 pm

    # -*- coding: 850 -*-
    # -*- coding: utf-8 -*-
    Tampoco me funciona python 2.7.5 windows 7 x64

  6. Luis
    febrero 5, 2014 en 9:52 pm

    A mi tampoco me funcionaba, pero con “# -*- coding: 850 -*-” si, muchas gracias Daniel.

  7. Luis
    febrero 5, 2014 en 9:58 pm

    Aclaro que aparte de poner al principio del scripy .py:

    # -*- coding: 850 -*-

    al escribir la cadena puse una “u” antes de la cadena.

    s=u”ahí ñañañañ”
    print s

    imprime:

    ahí ñañañañ

    • octubre 5, 2016 en 9:50 pm

      Gracias Luis me funciona lo de poner la “u” antes del string con # -*- coding: utf-8 -*- en Windows 8.1, aunque si queréis no tener que poner las “u” probad con esta codificación # -*- coding: cp1252 -*- arriba si utilizáis un IDE como por ejemplo PyCharm

  8. Xenicus
    marzo 5, 2014 en 1:39 pm

    Gracias, corregido el problema..
    Que el corazón te acompañe.

  9. Yakz
    septiembre 23, 2014 en 11:21 pm

    Muchísimas gracias, escribir la linea
    # -*- coding: 850 -*-
    junto con la “u” antes del texto a imprimir (que incluye acentos), funciona bien.

  10. Vortice
    octubre 2, 2014 en 4:24 pm

    El “truco” de poner la u antes de las comillas funciona, porque transforma el texto a unicode.
    Lo de poner:
    # -*- coding: loquesea -*-
    …os lo podeis ahorrar, porque es un comentario dentro del programa y no hace absolutamente nada. Todo lo que vaya detrás de # no afecta para nada al programa

    • oscar
      octubre 6, 2015 en 9:16 am

      Estas equivocado en Python el hashtag no es comentario cuando esta en las primeras lienas de codigo y es precedido de -*-

  11. kevin
    diciembre 9, 2014 en 12:54 pm

    en los modulos que almacena la palabra con Ñ o cualquier otra introducir:
    # -*- encoding: utf-8 -*-
    uso IDLE 2.7 en linux

  12. Robyir Loreto
    febrero 26, 2015 en 4:12 pm

    Eso es en el caso de Linux

  13. Fer
    septiembre 11, 2016 en 6:12 am

    El truco está en saber que la palabra bien no se tilda porque es un monosílabo.

    • septiembre 11, 2016 en 10:35 pm

      Toda la razón Fer, ya está corregido, gracias por la aportación 😉

  14. -
    noviembre 20, 2016 en 4:04 am

    ¿Cómo puedo escribir en un archivo ( usando WRITE( ) ) sin que python me grabe algo como: \x3c…\xnak etc…??? Me gustaría que escribiera con los acentos, eñes, etc. ¿Hay solución?

  15. Luis Román
    noviembre 23, 2016 en 8:06 am

    Funciona perfecto en linux x64, gracias

  16. vamj809
    diciembre 20, 2016 en 12:26 am

    ¡Hey! ¡Chicos!

    Si se usa:
    #!/usr/bin/env python
    # encoding: latin1
    ¡No habrá problema en ningún lado ni habrá que poner nada adicional a eso!

    *Comprobado en Python 2.7 😀

  17. Luis
    marzo 5, 2017 en 9:21 pm

    # -*- coding: cp1252 -*-

    es el código para imprimir la Ñ

  18. Pedro
    marzo 15, 2017 en 2:33 pm

    Tengo un problema, ocupando lo siguiente:
    # -*- coding: utf-8 -*-

    y anteponiendo la letra “u” antes del texto a imprimir resulta todo bien.
    El problema es en la siguiente linea:

    respuesta = input (“¿Qué figura quiere calcular (Escriba T o C)?”)

    ¿donde debo poner la letra “u” para que funcione correctamente?
    o existe alguna forma de no utilizar la letra “u” antes del texto a imprimir?

  1. No trackbacks yet.

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

A %d blogueros les gusta esto: