Re: [問題] 讀檔案建立hash

看板Perl作者 (περ'ιπεπια)時間13年前 (2012/02/02 13:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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)
文章代碼(AID): #1FAYMDmm (Perl)
討論串 (同標題文章)
文章代碼(AID): #1FAYMDmm (Perl)