如何计算Ruby中文本文件中单词出现次数

时间:2014-03-13 05:17:56

标签: ruby find-occurrences

我想知道怎么可能 1)获取txt文件作为输入。 2)计算一个或多个单词出现的次数!例如,假设我想计算好的时间,在文本文件中找到不好并打印出来! 我将如何使用RUBY?

1 个答案:

答案 0 :(得分: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

你还可以查看一张支票,看看它是否与你正在寻找的某个单词匹配,或者如果你对所有内容不感兴趣,检查它们是否存在于你正在寻找的多个单词的散列中