早教吧作业答案频道 -->其他-->
我需要做一个array,目前的数据如下:这个数据每四行属于一个基因,每个基因的四行里,第一行和第三行都是基因名称但是分别以“@”和“+”开头,第二行是基因序列,第四行是Quals值.我现在有1
题目详情
我需要做一个array,目前的数据如下:
这个数据每四行属于一个基因,每个基因的四行里,第一行和第三行都是基因名称但是分别以“@”和“+”开头,第二行是基因序列,第四行是Quals值.我现在有100个基因共400行,我要提取出每个基因的第一行(@开头的名称),第二行(序列)以及第四行(Quals值),并分别做成一个Array.我现在的问题是,用“=~”匹配到“@”开头的那行,并将接下来的三行看作循环1(以后每读到“@”才算作一个新的循环),然后我提取出第一行,剩下的三行分不开,如果我再单独匹配一下第三行,就会跳过第二行……总之很凌乱,

这个数据每四行属于一个基因,每个基因的四行里,第一行和第三行都是基因名称但是分别以“@”和“+”开头,第二行是基因序列,第四行是Quals值.我现在有100个基因共400行,我要提取出每个基因的第一行(@开头的名称),第二行(序列)以及第四行(Quals值),并分别做成一个Array.我现在的问题是,用“=~”匹配到“@”开头的那行,并将接下来的三行看作循环1(以后每读到“@”才算作一个新的循环),然后我提取出第一行,剩下的三行分不开,如果我再单独匹配一下第三行,就会跳过第二行……总之很凌乱,

▼优质解答
答案和解析
楼主的问题很简单,既然知道每个基因是四行,那就每个循环连续读入四行即可:
例子如下:
#!/usr/bin/perl
open(IN,"yourfile"); #输入文件
while(my $line1=){ #读第一行
my $line2=; #读第二行
; #第三行忽略
my $line4=; #读第四行
}
即可
不明白的话qq我 qq见我的名字
例子如下:
#!/usr/bin/perl
open(IN,"yourfile"); #输入文件
while(my $line1=){ #读第一行
my $line2=; #读第二行
; #第三行忽略
my $line4=; #读第四行
}
即可
不明白的话qq我 qq见我的名字
看了 我需要做一个array,目前...的网友还看了以下:
空间异面直线a,b是两条异面直线,下列命题中的假命题是A,经过a有且只有一个平面和b平行B,经过a 2020-05-13 …
excel求某一行和某一列的平均值现在有一行数和一列数,想分别求对应行第n个和列第n个这两个数的平 2020-05-17 …
有十二个小球,其中有一个和别的不一样,用天平秤三次找出这个球,怎么找? 2020-05-17 …
在进行个人和家庭的风险管理时,首先要进行风险的识别和估测。个人和家庭风险的识别和估测就是对当 2020-05-22 …
用practice和swim一个单词分别造两个一般疑问句一个一般现在时一个现在进行时求快!还有分别 2020-06-09 …
(1)第二行,第三行数分别与第一行数有什么关系?(2)取每行的第十个数,计算这三个数的和.观察下面 2020-07-14 …
①-3,9,-27,81,-243,729,...②0,12,-24,84,-241,732,.. 2020-07-19 …
12个球和一个天平的问题12个同体积的小球中有一个和别的小球重量不同,轻重未知,现用一个无砝码无刻度 2020-11-01 …
阅读《永远第三》一文,完成下列各题。永远第三①几年前,读到一篇翻译文章。一个很优秀的大学生,他有一个 2020-11-24 …
一个人最终能否把握幸福和希望之路,要靠自己的德行.承接上句:一个有德行的人,别人和社会总会需要他,也 2020-11-26 …