There is a table file, sometimes you need to handle the header, you can use the Linecache module
#!/usr/bin/env python# -*- coding: ascii -*-import linecacheimport FILEINPUTIMPORT SYSFROM COLLECTIONS IMPORT DEFAULTDICTINPUTFILE = SYS.ARGV[1] Headerline = linecache.getline (inputfile, 1). Strip () #print (headerline) probenames = Headerline.split ("\ t") [1:]inputh = open (inputfile, "R") d = defaultdict (list) for line in inputh: if "Sample" not in line: z = line.rstrip (). Split ("\ T") [1:] for num, p_data in enumerate (z): if p_data != "": d[probenames[num]].append (P_data) inputH.close () print (" Nameprobe\tdata ") for p in d: for x in d[p]: # Print (X, d[p]) print ("{0}\t{1}". Format (p, x))
Of course, you can also use the Fileinput module
Reference: Https://docs.python.org/3/library/fileinput.html#fileinput.isfirstline
Python Read Table file