婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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對長度不一文本的行列進行置換的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赫章县| 融水| 五台县| 泾阳县| 伊金霍洛旗| 咸阳市| 紫阳县| 山东省| 隆安县| 西平县| 富源县| 无极县| 泌阳县| 巴中市| 武宣县| 庆安县| 钟祥市| 滦平县| 怀远县| 景洪市| 长丰县| 建瓯市| 祁连县| 龙井市| 嘉义县| 库车县| 岗巴县| 南乐县| 保靖县| 松潘县| 监利县| 大悟县| 车险| 清涧县| 图片| 京山县| 天水市| 友谊县| 南开区| 夏津县| 彭阳县|