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通过urllib2爬网页上种子下载示例
Feb 24 Python
Python中字典和JSON互转操作实例
Jan 19 Python
python插入排序算法实例分析
Jul 03 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
python实现搜索文本文件内容脚本
Jun 22 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
解决python线程卡死的问题
Feb 18 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
python单例模式实例解析
2018/08/28 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python 绘制国旗的示例
2020/09/27 Python
python实现无边框进度条的实例代码
2020/12/30 Python
PHP如何防止SQL注入
2014/05/03 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
村官2015年度工作总结
2015/10/14 职场文书
安全生产培训心得体会
2016/01/18 职场文书
2016年情人节广告语
2016/01/28 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android