On Mon, 2007-09-10 at 06:59 -0700, Xah Lee wrote: > If i have a nested list, where the atoms are unicode strings, e.g. > > # -*- coding: utf-8 -*- > ttt=[[u"→",u"↑"], [u"αβγ"],...] > print ttt > > how can i print it without getting the u'\u1234' notation? > i.e. i want it print just like this: [[u"→"], ...] > > I can of course write a loop then for each string use > "encode("utf-8")", but is there a easier way?
It's not quite clear why you want to do this, but this is how you could do it: print repr(ttt).decode("unicode_escape").encode("utf-8") However, I am getting the impression that this is a "How can I use 'X' to achieve 'Y'?" question instead of the preferable "How can I achieve 'Y'?" type of question. In other words, printing the repr() of a list might not be the best solution to reach the actual goal, which you have not stated. HTH, -- Carsten Haese http://informixdb.sourceforge.net -- http://mail.python.org/mailman/listinfo/python-list