Re: [問題] 讀檔案建立hash
※ 引述《killerjackal (比利養了一隻狗叫比利)》之銘言:
: ※ 引述《killerjackal (比利養了一隻狗叫比利)》之銘言:
: : 現在手邊有兩個檔案
: : 檔案的格式都差不多長一樣
: : A檔案格式如下:
: : CTCGCCGTCGCAAACCCAAGCTGTCT
: : CTCGCCTGGCTGTGGTTCTTCTAACA
: : 資料都是兩兩成對的
: : 要如何把檔案讀進來
: : 且偶數行當成key
: : 單數行當成value
: : 但是每一個key是會有順序性的
: : 我的想法是 現把檔案轉成list 而後兩兩成對
: : 用以建立一個array
: : 這樣一來可以利用array的順序性,又可以利用hash找值,以方便之後的比對
: : $hash{array[偶數行]} = '單數行' 這樣
: : 這樣可以嗎?
: : 不知各位高手有沒有建議
: 把問題簡單一點好了
: 我想要請教的是
: 如果我已經建立的一個array
: 我能不能把array裡面的資料@array[1] @array[3] @array[5] 當成key
: 然後分別把 @array[0] @array[2] @array[4] 當成是value
: 應該要如何建立這個hash?
我的推文寫法,大概是這樣
open IN, "file.txt";
while (my $line = <IN>) {
chomp $line;
if ($line =~ /^>(.*)/) {
my $value = $1;
my $key = <IN>;
$hash{$key} = $value;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.175.169
※ 編輯: rom1025 來自: 211.76.175.169 (02/02 13:57)
※ 編輯: rom1025 來自: 211.76.175.169 (02/02 13:58)
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章