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 Socket编程详细介绍
Mar 23 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
基于python实现坦克大战游戏
Oct 27 Python
python动态规划算法实例详解
Nov 22 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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代码包装修正版
2008/03/15 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
Python tkinter事件高级用法实例
2018/01/31 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
成人大专自我鉴定范文
2013/10/19 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
本科生自荐信
2014/06/18 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2015年信访工作总结
2015/04/07 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
三十年同学聚会感言
2015/07/30 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
Python中使用ipython的详细教程
2021/06/22 Python
MySQL8.0的WITH查询详情
2021/08/30 MySQL
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android