麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl對長度不一文本的行列進行置換的實現代碼

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

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

代碼如下:
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,

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻豆一区二区99久久久久 | 久久久一区二区精品 | 日韩a毛片免费观看 | 精品呦女 | 操碰在线视频 | 久久国产秒 | 污版视频在线观看 | 综合在线一区 | av不卡免费在线观看 | 56av国产精品久久久久久久 | 久久久久久久.comav | 污污的视频在线观看 | 日产精品一区二区三区在线观看 | 免费a级作爱片免费观看欧洲 | 激情视频免费看 | 7777在线观看 | 欧美一级特黄a | 精品久久久久久久久久久久 | 欧洲伊人网 | 国产88久久久国产精品免费二区 | 91成人免费看片 | 牛牛碰在线 | 成人免费看片a | 九九热久久免费视频 | 久久精国| 91看片在线播放 | 91丝袜| 婷婷久久综合九色综合色多多蜜臀 | 中文字幕精品久久 | jizzyouxxxx| 成品片a免费直接观看 | 成人精品免费在线观看 | 私库av在线免费观看 | 国产精品欧美日韩一区二区 | 日韩高清影视 | 亚洲一区免费观看 | 日韩精品中文字幕一区 | 蜜桃网在线 | 91久久精品国产亚洲 | 国产成人在线观看免费 | 91丨九色丨国产在线观看 |