In Python, how can I read a tab delimited file with possible empty values and associate the values read to predefined headers to form a data structure that can be manipulated.