In article <[EMAIL PROTECTED]>, "Diez B. Roggisch" <[EMAIL PROTECTED]> wrote: ... > What put you off probably is the fact that in the interpreter, strings > are printed using their __repr__-method, that puts out those "funny" > hex-characters. But no need to worry there.
Moreover, the "print" statement also uses repr to convert lists to strings. If this generally suits your purposes, and you'd just prefer to avoid the "escape" translation in strings, then I guess you either have to write your own repr function for the lists, or for the strings. The first option should be fairly straightforward. For the second, I'm thinking of something like this - class Xtring(types.StringType): def __init__(self, a): self.value = a def __repr__(self): return '¥'%s¥'' % self.value dict['c1'] = Xtring('...') print dict.values() (Of course you should use unicode instead of string - if you can figure out how to require the default encoding that supports your character set. Python has an unfortunate preference for "ascii" as a default encoding, and that's not likely to be the one you want if you have any reason to use unicode. Donn Cave, [EMAIL PROTECTED]
-- http://mail.python.org/mailman/listinfo/python-list