早教吧作业答案频道 -->其他-->
我需要做一个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,目前...的网友还看了以下:
英语的作文如果我是个导游,带游客去英国参观,我要给游客介绍英国的著名景点、食物、风俗文化等.只要开 2020-05-15 …
写一份英语通知,1高二三班在本周五晚上要开个英语晚会,2晚饭后6:30...写一份英语通知,1高二 2020-06-10 …
手工里的开个"牙口"的那个"牙口"是什么意思呀?很多东西制作过程都要开个牙口的,请问那是什么呀?怎 2020-06-15 …
8个字左右首先我们单位要开个展销会但是不想开展销会开一个以回报客户感谢客户的形式开一个感谢会需要一 2020-06-26 …
需要一些关于夏天的,大海的诗句可以是古人的也可以是自己创作的.我们单位要去北戴河,还要开个联欢会,我 2020-11-06 …
帮忙想想迎新春晚会的宣传语我们学校要开个迎新春晚会要宣传语的1国际蹁跹——(4个字要押韵最好有“艺” 2020-11-07 …
愚公移山是搬家好还是移山好展开辩论我是移山好,要开个辩论赛了我没怎么准备,希望能得到大家的帮助, 2020-11-13 …
写一篇英语作文,1,高二三班在本周五晚上要开个英语晚会.2,晚饭后6点30在教室集合,晚会7点开始3 2021-01-01 …
如果只有地球有人类,或者只有地球有生物,那么人类的存在还有必要吗?我要开个关于这个话题班会,请大家谈 2021-01-04 …
要建设和谐文化,培育文明风尚,是因为A.要开展群众性精神文明创建活动,完善社会志愿服务体系。B.它是 2021-01-08 …