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调用浏览器并打开一个网址的例子
Jun 05 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python标记语句块使用方法总结
Aug 05 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
使用TFRecord存取多个数据案例
Feb 17 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python在协程中增加任务实例操作
Feb 28 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
python基础详解之if循环语句
Apr 24 Python
浅谈Python数学建模之数据导入
Jun 23 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
星际争霸秘籍
2020/03/04 星际争霸
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
详解jquery和vue对比
2019/04/16 jQuery
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
自我评价的正确写法
2013/09/19 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
《假如》教学反思
2014/04/17 职场文书
工业设计专业自荐书
2014/06/05 职场文书
工地安全质量标语
2014/06/07 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
遗愿清单观后感
2015/06/09 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书