Задача: Код
Исходник: Считаем слова, язык: python [code #616, hits: 8395]
аноним: Яро [добавлен: 29.10.2010]
  1. # -*- coding: utf-8 -*-
  2. import re
  3.  
  4. def splitWords(str):
  5. str = str.decode("utf-8")
  6. p = re.compile(u'[^a-zа-я\-]+', re.IGNORECASE | re.UNICODE)
  7. m = p.split(str)
  8. return m
  9.  
  10. def countWords(list):
  11. count = {}
  12. for word in list:
  13. try:
  14. count[word] += 1
  15. except KeyError:
  16. count[word] = 1
  17. return count
  18.  
  19. # пример
  20. str = "мама мыла раму мама"
  21. m = countWords(splitWords(str))
  22. for word in m:
  23. print word, m[word]

+добавить реализацию