Python使用defaultdict读取文件各列的方法


Posted in Python onMay 11, 2017

本文实例讲述了Python使用defaultdict读取文件各列的方法。分享给大家供大家参考,具体如下:

#!/usr/bin/python
"""USAGE: python *.py align_SNP_site out_file"""
import sys
#import time
from collections import Counter
#t0=time.clock()
info=open(sys.argv[1])
fast=sys.argv[2]
d_c = {}
d1={}
d2={}
for line in info:
    cols=line.strip().split("\t")
    if cols[0] == "SNP pattern":
        continue
    else:
        d1.setdefault(cols[4],[]).append(cols[1])
        d2.setdefault(cols[7],[]).append(cols[1])
    #d1.setdefault(cols[0],[]).append(cols[5])
    #d2[cols[0]] = "\t".join(cols[0:3])
info.close()
print len(d1)
print len(d2)
my_list=[]
ref_fa = open("some_example.fasta", 'r')
for i in ref_fa.readlines():
    if i.startswith(">"):
        my_list.append(i.rstrip())
ref_fa.close()
print len(my_list)
#sys.exit()
result = open(fast,'w')
for k,v in d1.iteritems():
    cnt1 = Counter(v)
    #print cnt1
    result.write("%s\t" % k)
    for i in sorted(cnt1.items(), key = lambda x: x[1], reverse=True):
        result.write("%s\t%d\t"%(i[0],i[1]))
    result.write("\n")
for k,v in d2.iteritems():
    cnt2 = Counter(v)
    #print cnt2
    result.write("%s\t" % k)
    for i in sorted(cnt2.items(), key = lambda x: x[1], reverse=False):
        result.write("%s\t%d\t"%( i[0],i[1]))
    result.write("\n")
#t1=time.clock()
#print (t1-t0)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用minidom读写xml的方法
Jun 03 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
Python实现的堆排序算法示例
Apr 29 Python
python统计多维数组的行数和列数实例
Jun 23 Python
Python类的继承用法示例
Jan 31 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Python socket服务常用操作代码实例
Jun 22 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
python中nan与inf转为特定数字方法示例
May 11 #Python
Python和C/C++交互的几种方法总结
May 11 #Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 #Python
详解Python读取配置文件模块ConfigParser
May 11 #Python
python如何获取服务器硬件信息
May 11 #Python
浅谈Python基础之I/O模型
May 11 #Python
老生常谈Python进阶之装饰器
May 11 #Python
You might like
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
react路由配置方式详解
2017/08/07 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
python设置环境变量的作用和实例
2019/07/09 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
音乐器材管理制度
2014/01/31 职场文书
写自荐信的注意事项
2014/03/09 职场文书
三爱活动实施方案
2014/03/19 职场文书
法制宣传日活动总结
2014/04/29 职场文书
2015年母亲节寄语
2015/03/23 职场文书
单位工作证明范本
2015/06/15 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技