a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

perl對長度不一文本的行列進行置換的實現(xiàn)代碼

2020-06-04 20:28:50
字體:
來源:轉載
供稿:網友

有時遇到各行或各列的長度不一致時就麻煩了,雖然可以在R里面把文件按最長的行(列)填充,但是不便,所以想起用perl去實現(xiàn)一個。
由逗號分隔的不定長度的文本文件, 現(xiàn)要實現(xiàn)行列轉置, 即由

代碼如下:
1,2,3,4,5,6,
7,8,9,
10,11,12,13,
轉換為:
1,7,10,
2,8,11,
3,9,12,
4,  ,13,
5,  ,    ,
6,  ,    ,

以下是完整的代碼,供大家參考。

代碼如下:
#!/usr/bin/perl -w
my @matrix;
my $max_len = 0;
while(<DATA>){
chomp;
s/,$//g;
my @fields = split /,/, $_;
my $len = @fields;
$max_len = $max_len > $len ? $max_len : $len;
push @matrix, [@fields];
}
for my $col (0..$max_len - 1){
for my $line (@matrix){
print $line->[$col] || ' ', ',';
}
print "/n";
}
__DATA__
1,2,3,4,5,6,
7,8,9,
10,11,12,13,

準備學習下,自己動手實現(xiàn)一遍,最好是做成模板,隨調隨用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本黄色大片免费 | 欧美日日 | 成年人网站国产 | 美女91 | 一区二区亚洲 | 日韩国产中文字幕 | 精品一区二区三区三区 | 久久综合一区二区 | 午夜妇女aaaa区片 | 久久99精品久久久久久按摩秒播 | 黄色免费看片 | 日本精品一区二区三区视频 | 亚洲视频在线免费观看 | 久久九| 在线污污 | 黑人巨大精品欧美一区二区一视频 | 欧美一区二区视频在线 | 在线免费观看黄色 | 午夜精品网站 | av片在线观看网站 | 精品国产99 | 91麻豆精品国产91久久久资源速度 | 国产精品久久久久久久毛片 | 亚洲国产精品久久精品怡红院 | 日韩欧美在线看 | 精品免费在线 | 久久精品视频久久 | 亚洲一区二区三区 | 久久精品毛片 | 欧洲成人在线观看 | 成人在线三级 | 国产精品久久久久婷婷二区次 | 羞羞的网站在线观看 | 亚洲成人免费在线观看 | 色综合久久88色综合天天 | 精品久久久久久久 | а天堂中文最新一区二区三区 | 久久99国产精品久久99大师 | 中文字幕在线免费 | 日韩一区二区精品葵司在线 | 国产日产一区二区三区久久久久久 |