>>> with open("file.txt") as f: ... c = csv.reader(f, delimiter=' ', skipinitialspace=True) ... for line in c: ... print(line) ... ['N', 'ID', 'REMAIN', 'VERS', '']
Or, the old-fashioned way:
>>> with open("file.txt") as f: ... [line.split() for line in f] ... [['N', 'ID', 'REMAIN', 'VERS'], ['2', '2343333', 'bana', 'twelve'], ['3', '3549287', 'moredp', 'twelve'], ['3', '9383737', 'hinsila', 'twelve'], ['3', '8272655', 'hinsila', 'eight']]
And to get the column values:
>>> l [['N', 'ID', 'REMAIN', 'VERS'], ['2', '2343333', 'bana', 'twelve'], ['3', '3549287', 'moredp', 'twelve'], ['3', '9383737', 'hinsila', 'twelve'], ['3', '8272655', 'hinsila', 'eight']] >>> {l[0][i]: [line[i] for line in l[1:]] for i in range(len(l[0]))} {'ID': ['2343333', '3549287', '9383737', '8272655'], 'N': ['2', '3', '3', '3'], 'REMAIN': ['bana', 'moredp', 'hinsila', 'hinsila'], 'VERS': ['twelve', 'twelve', 'twelve', 'eight']}