x = 'AB ATEA 00040150'

def float_converter(value):
    return float('{0}.{1}'.format(value[:1], value[1:]))

alist = [('Code',0,2,None),
         ('Name',3,7,None),
         ('Value1',8,13,float_converter),
         ('Value2',13,16,float_converter)]

adict = {}
for a, b, c, converter in alist:
      v = x[b:c]
      if converter:
          v = converter(v)
      adict[a] = v
      
print adict
