2013/6/13 Daniele Varrazzo <p...@develer.com>

> Non c'è niente di magico nel confrontare stringhe unicode (disse lui
> mentendo, omettendo dettagli osceni quali surrogate pairs, composition...)
>
> Prova a stampare map(ord, u), dove u è la tua stringa unicode, per vedere
> se il contenuto è effettivamente diverso a livello di codepoint, ma lo
> escludo.
>
>     In [1]: print map(ord, u'ciao')
>     [99, 105, 97, 111]
>
> Propendo per 1) hai un errore di logica per cui il ciclo non fa quello che
> ti aspetti (in questo caso farciscilo di print oppure eseguilo passo-passo
> con pdb) oppure 2) hai degli spazi bianchi di troppo, che la map(ord) di
> sopra dovrebbe evidenziarti:
>
>     In [2]: print map(ord, u'ciao ')
>     [99, 105, 97, 111, 32]


Io aggiungerei anche un print del type, come suggeriva Diego.

Ciao.
Marco.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a