有个table文件, 有时候需要处理header , 可以用linecache 模块
#!/usr/bin/env python
# -*- coding: ascii -*-
import linecache
import fileinput
import sys
from collections import defaultdict
inputFile = 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))当然也可以用 fileinput 模块
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦