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用fork来创建子进程注意事项
Jul 03 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
Python hashlib模块加密过程解析
Nov 05 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Pytorch中.new()的作用详解
Feb 18 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
基于python实现坦克大战游戏
Oct 27 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 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
实用函数7
2007/11/08 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
angular5 httpclient的示例实战
2018/03/12 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
遗传算法python版
2018/03/19 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
中间件分为哪几类
2012/03/14 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
运动与健康自我评价
2015/03/09 职场文书
职位证明模板
2015/06/23 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
Mysql开启外网访问
2022/05/15 MySQL