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