早教吧作业答案频道 -->其他-->
Perl代码该怎么写?有一个文本文件1.txt,有60行,格式如下xaaaaaaaaaaaxbbbbbbbbbbb.yaaaaaaaaaaaybbbbbbbbbbbycccccccccccccydddddddddddyeeeeeeeeeeeyffffffffffffffffffffff.y开头序列的数量是x开头的3倍,即x开头的有15
题目详情
Perl代码该怎么写?
有一个文本文件1.txt,有60行,格式如下
x aaaaaaaaaaa
x bbbbbbbbbbb
.
y aaaaaaaaaaa
y bbbbbbbbbbb
y ccccccccccccc
y ddddddddddd
y eeeeeeeeeee
y ffffffffffffffffffffff
.
y开头序列的数量是 x开头的3倍,即x开头的有15行,y开头的有45行.
现在要将这个文件分成5等份,且要保持每等分中y开头的序列仍是x开头序列的三倍,代码该怎么写?
要求输出格式为5个文本文件,每一个文件12行(x3行,y9行),格式如下:(5个文件合起来是完整的1.txt)
x aaaaaaaaaaaaa
x bbbbbbbbbbbbb
x ccccccccccccccc
y aaaaaaaaaaaaa
y bbbbbbbbbbbbb
.
y iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
有一个文本文件1.txt,有60行,格式如下
x aaaaaaaaaaa
x bbbbbbbbbbb
.
y aaaaaaaaaaa
y bbbbbbbbbbb
y ccccccccccccc
y ddddddddddd
y eeeeeeeeeee
y ffffffffffffffffffffff
.
y开头序列的数量是 x开头的3倍,即x开头的有15行,y开头的有45行.
现在要将这个文件分成5等份,且要保持每等分中y开头的序列仍是x开头序列的三倍,代码该怎么写?
要求输出格式为5个文本文件,每一个文件12行(x3行,y9行),格式如下:(5个文件合起来是完整的1.txt)
x aaaaaaaaaaaaa
x bbbbbbbbbbbbb
x ccccccccccccccc
y aaaaaaaaaaaaa
y bbbbbbbbbbbbb
.
y iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
▼优质解答
答案和解析
open FILE1, "<1.txt";
@file =;
for $i (1..5)
{
open FILE, ">1$i.txt";
for $j (0..2)
{
print FILE $file[$i*3-$j];
}
for $k (0..8)
{
print FILE $file[$i*9-$k+15];
}
close FILE;
}
@file =
for $i (1..5)
{
open FILE, ">1$i.txt";
for $j (0..2)
{
print FILE $file[$i*3-$j];
}
for $k (0..8)
{
print FILE $file[$i*9-$k+15];
}
close FILE;
}
看了Perl代码该怎么写?有一个文...的网友还看了以下:
把-a(x-y)-b(y-x)+c(x-y)分解因式正确的结果是()A.(x-y)(-a-b+c) 2020-04-08 …
已知方程组ax+y=b cx+y=d的解是x=1、y=-2,已知a、b、c、d都是常数,且a不等于 2020-05-16 …
20.x^2/a^2+y^2/b^2+z^2/c^2=1成立;20.x^2/a^2+y^2/b^2 2020-06-11 …
如图,已知一次函数y=kx+b的图像与反比例函数y=8/x的图像交于A,B如图所示,已知一次函数y 2020-06-14 …
规定:把一次函数y=kx+b的一次项系数和常数项互换得y=bx+k,我们称y=kx+b和y=bx+ 2020-08-01 …
提公因式(过程)4(x-2)+2b(2-x)7(a-1)+x(a-1)2(y-x)+3(x-y)4 2020-08-01 …
设集合A={(x,y)|y=ax+b},B={(x,y)|y=3x^2+15},C={(x,y)| 2020-08-02 …
一道初二数学题,急!设a=x/y+z,b=y/x+z,c=z/x+y,且x+y+z不等于0.求代数式 2020-10-31 …
3角形3边abc求证:abc≥(a+b-c)(a+c-b)(b+c-a)假设x=a+b-c>0y=a 2020-11-01 …
数学题(急)(1)7x^2-63(2)a^3-a(3)3a^2-3b^2(4)y^2-9(x+y)^ 2020-11-01 …