[Python] Comparare stringhe unicode

Marco Beri marcoberi a gmail.com
Gio 13 Giu 2013 22:39:28 CEST


2013/6/13 Daniele Varrazzo <piro a 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.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130613/39e8d4e7/attachment.html>


Maggiori informazioni sulla lista Python