J'ai un objet qui contient des données unicode et je veux l'utiliser dans sa représentation par exemple.comment utiliser la liste des objets python dont la représentation est unicode
# -*- coding: utf-8 -*-
class A(object):
def __unicode__(self):
return u"©au"
def __repr__(self):
return unicode(self).encode("utf-8")
__str__ = __repr__
a = A()
s1 = u"%s"%a # works
#s2 = u"%s"%[a] # gives unicode decode error
#s3 = u"%s"%unicode([a]) # gives unicode decode error
Maintenant, même si je reviens unicode de rééd il donne toujours l'erreur si la question est de savoir comment puis-je utiliser une liste de ces objets et créer une autre chaîne unicode hors de lui?
détails de la plate-forme:
"""
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
'Linux-2.6.24-19-generic-i686-with-debian-lenny-sid'
"""
aussi ne sais pas pourquoi
print a # works
print unicode(a) # works
print [a] # works
print unicode([a]) # doesn't works
répond groupe python qui http://groups.google.com/group/comp.lang.python/browse_thread/thread/bd7ced9e4017d8de/2e0b07c761604137?lnk=gst&q=unicode#2e0b07c761604137
Pourquoi ?? downvote – Unknown
cela n'a rien à voir avec remplacer car cet encodage fonctionne parfaitement, sinon erreur serait lors de l'encodage qui n'est pas –
Pas besoin de gaspiller votre rep sur downvoting. Quand quelqu'un donne ce que vous croyez être la bonne réponse, il finira au sommet. – Shabbyrobe