python table_python读取table文件

有个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 模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值