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脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
pybind11和numpy进行交互的方法
Jul 04 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
使用turtle绘制五角星、分形树
Oct 06 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
python logging模块的使用详解
Oct 23 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 Python
PyTorch中permute的使用方法
Apr 26 Python
python实现双链表
May 25 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Django模板Templates使用方法详解
2019/07/19 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
Python中有几个关键字
2020/06/04 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
《母亲的恩情》教学反思
2014/02/13 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
法人代表委托书
2014/04/04 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
长城英文导游词
2015/01/30 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
入党积极分子群众意见
2015/06/01 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS