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


Posted in Python onAugust 07, 2019

之前用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 相关文章推荐
python在linux中输出带颜色的文字的方法
Jun 19 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
Python使用metaclass实现Singleton模式的方法
May 05 Python
Python表示矩阵的方法分析
May 26 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
python对于requests的封装方法详解
Jan 03 Python
CentOS7安装Python3的教程详解
Apr 10 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
python中count函数简单用法
Jan 05 Python
详解Python的三种拷贝方式
Feb 11 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 #Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 #Python
python利用7z批量解压rar的实现
Aug 07 #Python
django基础学习之send_mail功能
Aug 07 #Python
python实现本地批量ping多个IP的方法示例
Aug 07 #Python
Django model 中设置联合约束和联合索引的方法
Aug 06 #Python
对django 模型 unique together的示例讲解
Aug 06 #Python
You might like
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php框架知识点的整理和补充
2021/03/01 PHP
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python读取键盘输入的2种方法
2015/06/16 Python
Python利用ansible分发处理任务
2015/08/04 Python
Django验证码的生成与使用示例
2017/05/20 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
大学活动邀请函
2014/01/28 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
党委班子剖析材料
2014/08/21 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
人事局接收函
2015/01/30 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
Java Redisson多策略注解限流
2022/09/23 Java/Android