Re: [問題] 請教兩個簡單的擷取問題...
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章