A short question about non-ascii characters in list

js ebgssth at gmail.com
Mon Sep 17 03:25:22 EDT 2007


Thank you for your quick reply.

> It's intentional.  __str__ of a list uses the __repr__ of its
> elements.  This helps reduce confusion (e.g., between ['a', 'b, c']
> and ['a, b', 'c']).
That's make sence, but it's also true that
sometimes we want to see the contents of a list in pretty format.
So for now I need to write and use crappy mylist like this.

class mylist(list):
    def __str__(self):
        return '[' + ', '.join(self) + ']'

l = mylist([u"äöü", u"äöü", u"äöü"])
print unicode(l)


very ugly, but just works.



More information about the Python-list mailing list