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

主頁 > 知識庫 > 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對長度不一文本的行列進行置換的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涟源市| 隆昌县| 秭归县| 襄樊市| 海门市| 尼木县| 朔州市| 永顺县| 广平县| 玉田县| 寿阳县| 禹州市| 阳新县| 府谷县| 新安县| 乐陵市| 辽阳市| 巨鹿县| 天台县| 河津市| 上杭县| 翁牛特旗| 墨玉县| 桂阳县| 清水河县| 通化县| 雅江县| 景宁| 深水埗区| 华安县| 中宁县| 西昌市| 南召县| 黄骅市| 蓝田县| 阜阳市| 健康| 吴堡县| 龙州县| 武清区| 溧水县|