python table_python读取table文件

news/2024/7/4 15:18:42 标签: 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 模块


http://www.niftyadmin.cn/n/1274814.html

相关文章

uni-app教程支付php,uniapp 小程序支付前端加php后台

//将xml字符串转换为数组protected static function xmlToArray($xml){$array_data json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement’, LIBXML_NOCDATA)), true);return $array_data;}/** 对要发送到微信统一下单接口的数据举行署名*/protected fun…

python线性回归_机器学习python实战----线性回归

一、纲要 线性回归的正规方程解法 局部加权线性回归 二、内容详述 1、线性回归的正规方程解法 线性回归是对连续型的数据进行预测。这里讨论的是线性回归的例子,对于非线性回归先不做讨论。这部分内容我们用的是正规方程的解法,理论内容在之前已经解释过…

Myeclipse下的Tomcat映射问题

Myeclipse下的Tomcat映射问题 这个问题真的很头疼啊。 环境是: Myeclipse2015 tomcat 8(使用Myeclipse默认导入的配置) 问题呢: 在Myeclipse下创建一个web project,如果是不创建默认web.xml,就可以进入index页面。 如果默认创建了…

centos7上php的启动不了,LINUX入门:CentOS 7卡在开机界面进不去登录界面

《LINUX入门:CentOS 7卡在开机界面进不去登录界面》要点:本文介绍了LINUX入门:CentOS 7卡在开机界面进不去登录界面,希望对您有用。如果有疑问,可以联系我们。CentOS7 系统默认的Python版本是2.7.5,在安装Anaconda pyt…

创建表,创建数据库, 删除表 ,删除数据库

创建表,创建数据库, 删除表 ,删除数据库 创建数据库Create database text2 创建数据库text2 2. 删除数据库 Drop database text2 删除数据库text2 创建表Create table class 创建一个表叫class 这是个主表 ( Code…

python3怎么安装mysql_Python3中mysql的安装

1、准备:请参考大神文章 链接:https://www.cnblogs.com/zhangkanghui/p/9613844.html 2、安装mysql-connectorpip install mysql-connector 安装成功如下:3、下载mysqlclient 去此网站下载对应版本的mysqlclient,博主为Python3.7版…

java蒙特卡罗求主元素,【算法题】6.求主元素

题目已知⼀个整数序列A (a0,a1,a2,...an-1),其中(0< ai <n),(0< i<n). 若存在ap1 ap2 ...apm x,且m>n/2(0<pk题目大意&#xff1a;主元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。输入&#xff1a;[1,2,5,9,5,9,5,5,5]输出&#xff1a;5解析&#xff…

管道-过滤器软件架构

每个构件都有一组输出和输出&#xff0c;构件读输入的数据流&#xff0c;经过内部处理&#xff0c;然后产生输出数据流。因此&#xff0c;这里的构件称为过滤器&#xff0c;这种风格的连接件就像是数据流传输的管道&#xff0c;将一个过滤顺的输出传到另一个过滤器的输入。 一…