2014-03-13 43 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 

你也可以扔掉一张支票在那里看它是否符合某个词您正在寻找或检查,如果他们中的多个单词的哈希你正在寻找存在的,如果你在一切不感兴趣

相关问题