2014-03-13 111 views
-1

我想知道如何才能達到 1)獲取一個txt文件作爲輸入。 2)計算單詞或單詞發生的次數!比如說,我想指望沒有好的時候,在文本文件中找到不好的東西並打印出來! 我如何使用RUBY做到這一點?如何計算Ruby中文本文件中單詞的出現次數

+1

你在這個問題上的努力是什麼? –

+0

我是新來的紅寶石,我無法理解如何使用(得到)我可以得到多個行!我曾用.include來匹配並認識到它只匹配其中一個單詞的第一個實例。 – user3413752

回答

0

這樣的事情?

word_count = {} 

File.open("test.txt", "r") do |f| 
    f.each_line do |line| 
    words = line.split(' ').each do |word| 
     word_count[word] += 1 if word_count.has_key? word 
     word_count[word] = 1 if not word_count.has_key? word 
    end 
    end 
end 

puts word_count 

你也可以扔掉一張支票在那裏看它是否符合某個詞您正在尋找或檢查,如果他們中的多個單詞的哈希你正在尋找存在的,如果你在一切不感興趣

相關問題