Re: [問題]有關資料擷取部分的一個小問題

看板Perl作者 (努力一點比在實在!)時間16年前 (2008/05/13 14:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《LinusChen (騙自己)》之銘言: : 我的做法是直接判斷該行是否是 ">"開頭, 不是就直接輸出... 謝謝LinusChen提供的建議,判斷">"的部分我不太會寫 現在有一個問題是,我是要 >ENSP00000332127 MGLLAFRDVALEFSPEEWECLDPAQRSLYRDVMLENYRNLISLGEDSFNMQFLFHSLAMS KPELIICLEARKEPWNVNTEKTARHSVLSSYLTEDILPEQGLQVSFQKVMLRRYERCCLE KLRLRNDWEIPCEDVLASPLPSAMILSFLRPPQKQKHVKPTEPIQSKTLQWL 單獨輸出一個檔案 我將code改寫了 while(<IN>) { chomp; $_ =~ /^(>.*)/ $ENSP = $1; print "$ENSP", "\n"; if ($_ =~ /^>(.*)/ ) { $openENSP = $1; } else { $sequence = $_; open(FILE, "+>/home/philippe/CutPeptide/$openENSP.fas"); print FILE ">$ENSP\n$sequence\n"; close FILE; } } 結果輸出變成 >ENSP00000332127 KLRLRNDWEIPCEDVLASPLPSAMILSFLRPPQKQKHVKPTEPIQSKTLQWL 中間的部分被忽略了! 請問是我回圈部分出了問題嗎?? 想請高手幫我解答一下! 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.55.234
文章代碼(AID): #18AJOo33 (Perl)
討論串 (同標題文章)
文章代碼(AID): #18AJOo33 (Perl)