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.

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

    no me funco en mac D:

  2. Cobrrasss
    septiembre 18, 2013 a las 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 a las 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 a las 8:34 pm

    Chicos para hacerlo la codificación correcta es esta:

    # -*- coding: 850 -*-

  5. Marcelo
    octubre 14, 2013 a las 8:48 pm

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

  6. Luis
    febrero 5, 2014 a las 9:52 pm

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

  7. Luis
    febrero 5, 2014 a las 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 a las 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 a las 1:39 pm

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

  9. Yakz
    septiembre 23, 2014 a las 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 a las 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 a las 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 a las 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 a las 4:12 pm

    Eso es en el caso de Linux

  13. Fer
    septiembre 11, 2016 a las 6:12 am

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

    • septiembre 11, 2016 a las 10:35 pm

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

  14. -
    noviembre 20, 2016 a las 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 a las 8:06 am

    Funciona perfecto en linux x64, gracias

  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: