[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