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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
bat和python批量重命名文件的实现代码
May 19 Python
itchat接口使用示例
Oct 23 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
python实现自主查询实时天气
Jun 22 Python
简单了解python高阶函数map/reduce
Jun 28 Python
简单了解Python生成器是什么
Jul 02 Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
Django配置跨域并开发测试接口
Nov 04 Python
python 实现一个图形界面的汇率计算器
Nov 09 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
PHP新手上路(十一)
2006/10/09 PHP
php中的实现trim函数代码
2007/03/19 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
深入浅析php json 格式控制
2015/12/24 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
Python实现的栈(Stack)
2018/01/26 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Python实现自动访问网页的例子
2020/02/21 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
人大调研汇报材料
2014/08/14 职场文书
融资合作协议书范本
2014/10/17 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
银行催款通知书
2015/04/17 职场文书
职工宿舍管理制度
2015/08/05 职场文书
新课程改革心得体会
2016/01/22 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python