elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Me sale un mensaje raro en python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Me sale un mensaje raro en python  (Leído 1,900 veces)
bonzay

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Me sale un mensaje raro en python
« en: 1 Mayo 2017, 16:54 pm »

Este es el código:
Código
  1. # - *- coding: utf-8 *- -
  2. formatter = "%r %r %r %r"
  3.  
  4. print formatter % (1, 2, 3, 4)
  5. print formatter % ("one", "two", "three", "four")
  6. print formatter % (True, False, False, True)
  7. print formatter % (formatter, formatter, formatter, formatter)
  8. print formatter % (
  9. "i had this thing.",
  10. "that you could type up right.",
  11. "but it didn´t sing.",
  12. "so I said goodnight."
  13. )

pero al cargarlo en cmd me sale:

but it didn\xc2\xb4 en vez de salirme but it didn´t sing. ¿Alguien sabe porque?


« Última modificación: 1 Mayo 2017, 17:09 pm por Eleкtro » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.810



Ver Perfil
Re: Me sale un mensaje raro en python
« Respuesta #1 en: 1 Mayo 2017, 17:53 pm »

but it didn\xc2\xb4 en vez de salirme but it didn´t sing. ¿Alguien sabe porque?

Bueno, antes que nada cabe mencionar que para empezar la palabra está mal escrita puesto que estás usando un diacritico agudo; en su lugar deberías usar una comilla ( didn't ) y fin de todos tus problemas.

Con respecto a lo que te sucede, se debe a que estás usando el especificador %r ( repr() ) y esto genera una representación evaluable/compilable del objeto, en este caso del caracter especial ( ´ ) del set de caracteres Latin1/Windows-1252, generando la secuencia de bytes unicode de dicho caracter. Para solucionarlo sencillamente no uses %r, utiliza el especificador %s ( str() ) para devolver una representación literal de los caracteres que componen al string.

PD: Quizás haya otras formas de solucionarlo sin reemplazar el uso de %r, no domino mucho Python.



« Última modificación: 1 Mayo 2017, 17:59 pm por Eleкtro » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Me sale un mensaje raro en python
« Respuesta #2 en: 1 Mayo 2017, 17:56 pm »

el ´ que tienes no es un apostrofe inglés ' , es un acento español, esto no es un caracter ascii, por lo que supongo estás en windows y según ya explicó elektro en un tema, la cofificación a usar no es utf8 en ese caso

https://foro.elhacker.net/buscador-t466577.0.html
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
bonzay

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Me sale un mensaje raro en python
« Respuesta #3 en: 1 Mayo 2017, 18:46 pm »

Muchas gracias lo del acento me quedo claro el resto del % no entendi nada, me estoy iniciando en python yo solo con un libro de Zed A. Shaw traducido al español  :rolleyes:

solo llego a saber que %s se usa para cadenas de letras y %r no le pillo aún el uso porque según lei para entenderlo es un código genérico que sirve para todo.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Raro Formato mensaje text SMS
Hacking Mobile
gturriziani 6 6,233 Último mensaje 5 Mayo 2010, 16:48 pm
por Castg!
Me sale este mensaje/advertencia aparte de que no enciende mi TV LG!
Hardware
win_7 1 1,644 Último mensaje 31 Julio 2020, 21:22 pm
por Machacador
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines