python 特定 行列 文本 统计 计数

文本1(file01)要求:1、统计文本1中第4列为A,第5列为G时出现的次数。2、统计文本1中第4列为A,第5列为T时出现的次数。3、统计文本1中第4列为A,第5列为C... 文本1(file01)

要求:
1、统计文本1中第4列为A,第5列为G时出现的次数。
2、统计文本1中第4列为A,第5列为T时出现的次数。
3、统计文本1中第4列为A,第5列为C时出现的次数。
4、将统计好的次数按顺序写入新文本2(file02)中。
展开
 我来答
WM_THU
2014-07-19 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3940万
展开全部
# open file
fin = open("file01.txt", "r")
fout = open("file02.txt", "w")
# init
count_AG = 0
count_AT = 0
count_AC = 0
# data lines
for line in fin:
    dat_in = line.split()
    if dat_in[3]=="A" and dat_in[4]=="G" :
        count_AG += 1
    if dat_in[3]=="A" and dat_in[4]=="T" :
        count_AT += 1
    if dat_in[3]=="A" and dat_in[4]=="C" :
        count_AC += 1        
# output
fout.write("count_AG: %s \n", count_AG)
fout.write("count_AT: %s \n", count_AT)
fout.write("count_AC: %s \n", count_AC)
# close file   
fin.close()
fout.close()
追问
谢谢你哈~不过最后#output部分报错,write()函数只能使用一个参数。
我改成fout.write("count_AG: %s \n" %(count_AG))。
追答
哈哈 是笔误了 谢谢指正~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式