python读取table文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 模块


参考:  https://docs.python.org/3/library/fileinput.html#fileinput.isfirstline

以上是关于python读取table文件的主要内容,如果未能解决你的问题,请参考以下文章

python 读取多个csv文件中某一列,并生成一个新csv文件

python怎么读取excel文件

如何使用 python 64 位读取 .mdb 文件?

Python3 关于excel 文件格式xls之读取写入和追加

在Pyspark中使用时,具有静态文件依赖性的python包无法读取静态文件

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例