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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
python实现多层感知器
Jan 18 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
Aug 29 Python
django model object序列化实例
Mar 13 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
js中数组对象去重的两种方法
2019/01/18 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Django实现快速分页的方法实例
2017/10/22 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python每天定时运行某程序代码
2019/08/16 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
九年级体育教学反思
2014/01/23 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
委托书格式要求
2015/01/28 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript