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 相关文章推荐
python3实现跳一跳点击跳跃
Jan 08 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
matplotlib给子图添加图例的方法
Aug 03 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
python多线程下信号处理程序示例
May 31 Python
python redis连接 有序集合去重的代码
Aug 04 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
python各层级目录下import方法代码实例
Jan 20 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
python处理写入数据代码讲解
Oct 22 Python
python实现不同数据库间数据同步功能
Feb 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php上的memcache和memcached两个pecl库
2010/03/29 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python OS模块常用函数说明
2015/05/23 Python
Python for循环中的陷阱详解
2018/07/13 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python同时处理多个异常的方法
2020/07/28 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
python中if嵌套命令实例讲解
2021/02/25 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
委托公证书
2014/04/08 职场文书
个人委托书范本汇总
2014/10/01 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
研究生简历自我评
2015/03/11 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python