Question: How do I format printing in python

Larry Bates larry.bates at websafe.com`
Mon Jun 23 23:33:01 EDT 2008


joemacbusiness at yahoo.com wrote:
> Hi All,
> 
> How do I format printed data in python?
> I could not find this in the Python Reference Manual:
> http://docs.python.org/ref/print.html
> Nor could I find it in Matloff's great tutorial:
> http://heather.cs.ucdavis.edu/~matloff/Python/PythonIntro.pdf
> 
> 
> For example, how do I turn this:
> 
> 512 Jun 5 2004 X11r6
> 22 Jan 17 2005 a2p
> 22 Jan 17 2005 acctcom
> 5374 Sep 15 2002 acledit
> 5664 May 13 2004 aclget
> 12020 May 13 2004 aclput
> 115734 Jun 2 2004 adb
> 46518 Jun 4 2004 admin
> 66750 Sep 16 2002 ali
> 1453 Sep 15 2002 alias
> 28150 Jun 4 2004 alog
> 15 May 12 2005 alstat
> 
> into this:
> 
> 512        Jun   5   2004    X11r6
> 22         Jan   17  2005    a2p
> 22         Jan   17  2005    acctcom
> 5374       Sep   15  2002    acledit
> 5664       May   13  2004    aclget
> 12020      May   13  2004    aclput
> 115734     Jun   2   2004    adb
> 46518      Jun   4   2004    admin
> 66750      Sep   16  2002    ali
> 1453       Sep   15  2002    alias
> 28150      Jun   4   2004    alog
> 15         May   12  2005    alstat
> 
> Thank you

data = '''512 Jun 5 2004 X11r6
22 Jan 17 2005 a2p
22 Jan 17 2005 acctcom
5374 Sep 15 2002 acledit
5664 May 13 2004 aclget
12020 May 13 2004 aclput
115734 Jun 2 2004 adb
46518 Jun 4 2004 admin
66750 Sep 16 2002 ali
1453 Sep 15 2002 alias
28150 Jun 4 2004 alog
15 May 12 2005 alstat
'''

for entry in data.rstrip().split('\n'):
     items = entry.split(' ')
     print "%-6s     %3s   %2s  %4s    %-7s" % tuple(items)



More information about the Python-list mailing list