佳木斯湛栽影视文化发展公司

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

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

熱門標簽:語音系統(tǒng) 電話運營中心 客戶服務 百度AI接口 硅谷的囚徒呼叫中心 企業(yè)做大做強 Win7旗艦版 呼叫中心市場需求

有時遇到各行或各列的長度不一致時就麻煩了,雖然可以在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)一遍,最好是做成模板,隨調隨用。

標簽:安康 長沙 山西 濟南 崇左 喀什 海南 山西

巨人網(wǎng)絡通訊聲明:本文標題《perl對長度不一文本的行列進行置換的實現(xiàn)代碼》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    西乌| 宜黄县| 鸡泽县| 偃师市| 夏津县| 绥宁县| 蒙山县| 靖安县| 东丰县| 双流县| 诸城市| 拜城县| 徐闻县| 晋江市| 延长县| 南部县| 柯坪县| 鹤岗市| 钟祥市| 工布江达县| 封丘县| 河源市| 贡嘎县| 新蔡县| 仁布县| 玛沁县| 龙胜| 中卫市| 抚州市| 大宁县| 巴彦县| 墨玉县| 通江县| 屯留县| 南投市| 台山市| 林口县| 恭城| 崇信县| 蒙阴县| 莒南县|