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编写简单网络爬虫抓取视频下载资源
Nov 04 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
python修改文件内容的3种方法详解
Nov 15 Python
使用Django搭建网站实现商品分页功能
May 22 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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 二维数组时间排序实现代码
2016/11/19 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
Bootstrap表单布局
2016/07/19 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python数据结构之单链表详解
2017/09/12 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
详解Python是如何实现issubclass的
2019/07/24 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
留学顾问岗位职责
2014/04/14 职场文书
战友聚会策划方案
2014/06/13 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
经理岗位职责
2015/02/02 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技