Why is Python so slow ?- revisited.
William Dandreta
wjdandreta at worldnet.att.net
Mon Jun 19 22:15:32 EDT 2000
Hi chris,
Here is the fastest version of my program.
----------------------------------------------------------
#corrects Y2K leapyear error and
#strips off all the " marks
from strop import strip, splitfields,atoi,joinfields
lu4 = open('lu4.txt','r')
newlu4 = open('lu4.new','wb')
while 1:
#for i in range(6000):
line = lu4.readline()
if not line: break
fields = splitfields(joinfields(splitfields(line,'"'),''),',')
fields[2] = joinfields(splitfields(fields[2],' '),'0')
fields = map(strip,fields)
#convert date to YYYYMMDD format
if fields[2][-2:] == '00':
fields[2] = '2000' + fields[2][-10:-8] + fields[2][-7:-5]
else:
fields[2] = '19' + fields[2][-2:] + fields[2][-10:-8] + fields[2][-7:-5]
#fix date for Y2K leapyear error
if fields[2] == '20000301':
fields[2] = '20000229'
elif fields[2] == '20000401':
fields[2] = '20000331'
elif '20000301'<fields[2] <'20000501':
fields[2] = '2000' + fields[2][4:6] + '%02d' % (atoi(fields[2][6:])-1)
newlu4.write('%-16s,%8s,%8s,%10s,%10s,%-11s,%-11s,%-21s,%-51s\r\n' %
tuple(fields))
---------------------------------------------------------------------
Bill
Christian Tismer wrote in message
<394D6579.8B2FF840 at appliedbiometrics.com>...
>Also feel free to send me your source code for inspection.
More information about the Python-list
mailing list