[Tutor] positional output

Andreas Perstinger andreas.perstinger at gmx.net
Thu Nov 10 22:28:32 CET 2011


On 2011-11-10 21:54, Cranky Frankie wrote:
> What is the easiest way in Python 3.x to write output positionally?
> For example I have one literal I want in column 1, the next one in
> column 40, the third one in column 50. I've tried usings tabs and I'm
> not getting what I want. Is it something to do with C style printf
> formatting? An example would be greatly appreciated.

Two ideas:

1) Using string formatting:
 >>> print("x{0}x{1}x".format(" " * 38, " " * 9))

2) Using a helper list (assuming screen width = 80):
 >>> line = [" "] * 80
 >>> line[0] = "x"
 >>> line[39] = "x"
 >>> line[49] = "x"
 >>> print("".join(line))

Bye, Andreas



More information about the Tutor mailing list