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基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
Python性能分析工具Profile使用实例
Nov 19 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
python小项目之五子棋游戏
Dec 26 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
基于python实现检索标记敏感词并输出
May 07 Python
基于plt.title无法显示中文的快速解决
May 16 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python安装使用Scrapy框架
Apr 12 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php不写闭合标签的好处
2014/03/04 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
Node 自动化部署的方法
2017/10/17 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
20个常用Python运维库和模块
2018/02/12 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
如何获取Python简单for循环索引
2019/11/21 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
2014年乡镇个人工作总结
2014/12/03 职场文书
庆六一开幕词
2015/01/29 职场文书
怎样写观后感
2015/06/19 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书