Re: [問題] 句子斷詞

看板Ruby作者 (godfat 真常)時間17年前 (2008/05/19 10:31), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《itucson (愛吐桑)》之銘言: : 假設我有一句子:「網路應用程式」 : 我想要隨机斷詞,會斷成不同情況 : 網路應 用 程式 對照 001 1 01 : 或: 網 路應 用程式 對照 1 01 001 : 001101, 101001 我已經隨机產生了,可是不知道中文字要怎麼隨机長度來斷 : 請問該怎麼做比較好 兩個字串一樣長,就 zip 起來並 fold 兩種狀況: 0. 串到最後一個詞 1. 串新詞 寫成程式就是: s = '網路應用程式' b = '001101' result = s.scan(/./u).zip(b.scan(/./)).inject([[]]){ |r, i| r.last << i.first r << [' '] if i.last == '1' r }.join puts result # => 網路應 用 程式 -- 「行け!Loki!」(rocky ロッキー) -Gurumin ぐるみん 王子? XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.121.85

05/19 11:47, , 1F
感謝, 我只看到你的簽名檔寫行!ok! XD
05/19 11:47, 1F

05/19 11:53, , 2F
那是 big5 日文 O_Q 我有在想是不是應該拿掉...
05/19 11:53, 2F
文章代碼(AID): #18CEPt2k (Ruby)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 2 之 5 篇):
文章代碼(AID): #18CEPt2k (Ruby)