Fixed-length text file to database script

John Machin sjmachin at lexicon.net
Thu Aug 14 20:12:57 EDT 2008


On Aug 15, 4:55 am, Edwin.Mad... at VerizonWireless.com wrote:
> #your thought is right.
> =======================================================
> def sizes2fields(sizes):
>    d = []
>    begin = 0
>    for i in sizes:
>       if begin:
>          end = begin + i
>       else: end = i
>       d.append((begin, end))
>       begin += i
>    return tuple(d)

Those who are not paid by the keystroke and/or prefer to expend
keystrokes on meaningful names might like an alternative like this:
def sizes2offsets(sizes):
  offsets = []
  begin = 0
  for size in sizes:
    end = begin + size
    offsets.append((begin, end))
    begin = end
  return offsets



More information about the Python-list mailing list