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