Re: [問題] 請教兩個簡單的擷取問題...

看板Perl作者 (Neisseria)時間9年前 (2016/03/23 22:22), 6年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《loyuchu1539 (爆走原始人)》之銘言: : 小弟是Perl 新手 由於工作需要,才開始學習perl 目前預到兩個問題 : 1.擷取文字黨片段到一陣列 : Ex: 文字檔(map.txt)如下 : Jack : AA_map 1 : BB_map 1 : CC_map 0 : Michael : AA_map 0 : CC_map 0 : DD_map 1 : Ruby : DD_map 1 : EE_map 0 : . : . : 請問小弟該如何文字檔中的Michael至Ruby中間的三行取出,存至@map 呢? : 2.存一個龐大的文字檔案分類至一個hash : 以上頭的文字檔為範例 : 小弟該如何將這個文字檔 以各別名字存為一個hash呢? : 例如存成: : $hash{Jack} = : AA_map 1 : BB_map 1 : CC_map 0 我覺得應該是要寫簡易的 parser 不過如果檔案真的很規律的話,用 regex 硬做也無妨 可參考 https://pastebin.com/5cyt9mx7 但是好孩子不要這樣寫 這是假設 Jack 或 Michael 等項目一定會出現 而且一定在 xx_map 的前面出現 如果沒那麼規律,就要再另外想方法 : 另外一問..若從hash內叫出來 想要判斷內容,請問各位會如何撰寫呢? : 比如說 判斷$hash{Jack} 內 AA_map 值是否為1 是則print出 AA_map, : 若不是,則繼續判斷BB_Map 是否為1,印出 BB_map 直到判斷到某個XX_map 為1為止.. 如果有辦法把檔案讀成內部的資料結構 後面只是把結構內的數據再讀出來 就自行加入判斷式吧 : 寫得有點智障...但希望看得懂得大大能指教一下@@... Perl 社群需要新血,加油 不過小弟我最近都在寫 Ruby (遮臉) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.180.49 ※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1458742942.A.4CC.html

03/24 02:49, , 1F
沒錯,要珍惜新血 ^^
03/24 02:49, 1F
※ 編輯: Neisseria (60.251.46.166), 12/24/2018 16:17:11
文章代碼(AID): #1MygQUJC (Perl)
文章代碼(AID): #1MygQUJC (Perl)