how to make format operator % work with unicode as expected

Steven D'Aprano steve at
Sun Jan 27 06:20:55 CET 2008

On Sun, 27 Jan 2008 04:06:45 +0000, Peter Pei wrote:

> I probably should mention that what I want is to make all parts of the
> string aligned, and look like table. I am not looking for other ways to
> make it table-alike, but only interested in making % work with unicode
> -counting characters not bytes...

% already works with unicode. Just give it unicode arguments:

>>> print u"x y z %s 1 2 3" % u"Les misérables"
x y z Les misérables 1 2 3


More information about the Python-list mailing list