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 相关文章推荐
使用Flask集成bootstrap的方法
Jul 24 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
Pytest之测试命名规则的使用
Apr 16 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
Python 视频画质增强
Apr 28 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面试题集锦
2012/03/08 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php中{}大括号是什么意思
2013/12/01 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
JQuery小知识
2010/10/15 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python线程优先级队列知识点总结
2021/02/28 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
祖国在我心中的演讲稿
2014/05/04 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
小学班主任心得体会
2016/01/07 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL