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之list和str比较
Sep 20 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
什么是Python中的匿名函数
Jun 02 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
深入理解python多线程编程
Apr 18 Python
Python使用scapy模块发包收包
May 07 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php备份数据库类分享
2015/04/14 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
vue获取data数据改变前后的值方法
2019/11/07 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
python提取页面内url列表的方法
2015/05/25 Python
Django中Model的使用方法教程
2018/03/07 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python中的协程深入理解
2019/06/10 Python
Python变量访问权限控制详解
2019/06/29 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python