Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/02/2014, 13:34
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problema con unicode

Ok aquí esta un código que reproduce tu error:

Código Python:
Ver original
  1. # coding: utf-8
  2.  
  3. a = 'ñ'
  4. b = u'ñ'
  5.  
  6. a == b

Vamos a ver porque:
Código Python:
Ver original
  1. print a.__class__, b.__class__
  2. # <type 'str'> <type 'unicode'>
Bueno, ahí lo tienes estas comparando cadenas de diferentes tipos.

Lo que puedes hacer es poner tu cadena como unicode.
Código Python:
Ver original
  1. if spoken == u"Música":
Y listo

La verdad es que te recomendaría aprender mas sobre cadenas en python y unicode. Porque esto sera un paso importante en python 3.