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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python实用代码片段收集贴
Jun 03 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
5款非常棒的Python工具
Jan 05 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
详解Python 正则表达式模块
Nov 05 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Keras设置以及获取权重的实现
Jun 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
set_include_path在win和linux下的区别
2008/01/10 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
非常好的js代码
2006/06/27 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
React中jquery引用的实现方法
2017/09/12 jQuery
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python图片合成的示例
2020/11/09 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
餐饮服务食品安全责任书
2014/07/25 职场文书
求职自我评价范文
2015/03/09 职场文书
出国留学导师推荐信
2015/03/26 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
导游词之昭君岛
2020/01/17 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js