Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
To repozytorium jest zarchiwizowane. Możesz wyświetlać pliki i je sklonować, ale nie możesz do niego przepychać zmian lub otwierać zgłoszeń/Pull Requestów.
 
 
 
 
 
 

37 wiersze
630 B

  1. import sys
  2. def get_value(pair):
  3. key, value = pair
  4. return value
  5. def get_word(chunk):
  6. if all(x.isalpha() for x in chunk):
  7. if len(chunk) < 4:
  8. return None
  9. return chunk.lower()
  10. else:
  11. return None
  12. def main():
  13. filename = sys.argv[1]
  14. stream = open(filename, "r")
  15. scores = {}
  16. for line in stream.readlines():
  17. for chunk in line.split():
  18. word = get_word(chunk)
  19. if word:
  20. if not word in scores:
  21. scores[word] = 0
  22. else:
  23. scores[word] += 1
  24. stream.close()
  25. main()