python提取文件指定列_python 提取文件指定列的方法示例

本文介绍了如何使用Python脚本来批量删除文件的第一行,并提取文件中的特定列(如gene_id和readcount)。通过使用sys.argv处理命令行参数,实现输入和输出文件的处理。代码示例中展示了检查命令行参数、读取文件、写入新文件以及处理字符串和列表的方法。
摘要由CSDN通过智能技术生成

之前用featureCount 处理得到结果,要提出第一列gene_id 和 readcount 列,首先软件输出的第一行默认是你使用的命令行,没有用,用bash批量删掉。

for i in `ls`;do sed -i '1d' $i;done

删除当前文件夹下所有文件第一行。

其实提出两列很简单,不过我受够了每次一个文件执行一次的烦。想搞成别的程序调用时命令行参数直接就行。第一次知道sys.argv这玩意,学到了。

我设置了 -i 输入,-o 输出 这两个参数来判断输入输出文件个数,不过对于错误命令行输入的判断还很欠缺,毕竟只有自己用。

上代码:

import sys

leng=len(sys.argv)

for i in range(leng): # index the input file and output file location,maybe it's too complex

if sys.argv[i]=="-i":

it=i

if sys.argv[i]=="-o":

out=i

for i in range(it+1,out): # input file number(there should have same # of in and out file)

print(sys.argv[i])

file=open(sys.argv[i],'r')

f=open(sys.argv[i+out-it],'w')

count=[] for lines in file.readlines():

two=[] lines=lines.rstrip('n')

b=lines.split('t')

two.append(b[0])

if(b[6].startswith('.')): #chage path to count,some output problem

b[6]="count"

two.append(b[6])

s='t'.join(two)

f.write(s+'n')

f.close

其实python里面 str 和list 弄的还是昏头昏脑的,每次都要错了再改。

您可能感兴趣的文章:python 遍历列表提取下标和值的实例python3读取excel文件只提取某些行某些列的值方法Python numpy 提取矩阵的某一行或某一列的实例Python cookbook(数据结构与算法)筛选及提取序列中元素的方法python提取字典key列表的方法python提取页面内url列表的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值