校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > perl對長度不一文本的行列進行置換的實現代碼

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

熱門標簽:浦東上海400開頭的電話申請 買了外呼系統不想用了怎么辦 真人語音電銷機器人系統 武漢呼叫中心外呼系統線路商 電話機器人電話卡封號怎么辦 邯鄲外呼調研線路 樂昌電話機器人 開封百應電銷機器人聯系方式 北京語音電銷機器人價格

有時遇到各行或各列的長度不一致時就麻煩了,雖然可以在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,

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

標簽:河北 宜春 自貢 石嘴山 六安 鄂州 淄博 松原

巨人網絡通訊聲明:本文標題《perl對長度不一文本的行列進行置換的實現代碼》,本文關鍵詞  perl,對,長度,不一,文本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《perl對長度不一文本的行列進行置換的實現代碼》相關的同類信息!
  • 本頁收集關于perl對長度不一文本的行列進行置換的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 满洲里市| 广德县| 丹阳市| 齐齐哈尔市| 凤台县| 翼城县| 江陵县| 尼玛县| 宜丰县| 万年县| 仙桃市| 札达县| 响水县| 谷城县| 富民县| 新郑市| 彰化市| 嘉义县| 务川| 开鲁县| 宝应县| 永安市| 江陵县| 丹江口市| 黄平县| 陇川县| 永善县| 库车县| 商丘市| 肥东县| 奉化市| 周至县| 同心县| 酒泉市| 龙泉市| 桐柏县| 博罗县| 阜康市| 宜兰县| 邯郸市| 富阳市|