早教吧作业答案频道 -->其他-->
我需要做一个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为n阶可逆矩阵(n>=2),交换A的第1.2列得B,A*为A的伴随矩阵,则A.交换 2020-04-13 …
一辆出租车从甲地出发,在一条东西走向的街道上往返行驶,每次行驶的情况(记向东为正方向)记录如下(其 2020-05-16 …
设A是由m×n个实数组成的m行n列的数表,满足:每个数的绝对值不大于1,且所有数的和为零,记s(m 2020-06-12 …
老师帮我看看这个行列式证明第一行b+c,c+a,a+b第二行b1+c1,c1+a1,a1+b2第三 2020-07-09 …
请专家用vba帮忙按大小排序情形一:原表排序后表A列A列第1行120第1行012第2行210第2行 2020-07-18 …
将自然数按下表的方式排列,则第2004位于第()行,第()列.17、将自然数按下表的方式排列,则第 2020-07-19 …
矩阵的顺序主子式的概念和计算方法由于不会在电脑上打出矩阵的形式,所以就描述一下.矩阵A的第一行是: 2020-07-19 …
在杨辉三角中,第21行的第10个数等于第行的第个数与第个数的和. 2020-11-24 …
关于地球同步卫星,下列说中不正确的是()A.它运行的线速度介于第一和第二宇宙速度之间B.它一定在赤道 2020-11-28 …
2009向量小题,告急!2009年广东卷文)已知平面向量a=(x,1),b=(-x,x^2),则向量 2020-12-19 …