Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. name_file = input("Enter name your txt file: ")
  2.  
  3. my_file = open(name_file+".txt", "r", encoding = "utf-8")
  4. my_result = open("res.txt", "w", encoding = "utf-8")
  5.  
  6. my_text = my_file.read().lower()
  7.  
  8. for s in [",", "\"", ".", ":", "—","!", "?", ";", "(", ")", "\'","…","«","»"]:
  9.  my_text = my_text.replace(s," ")
  10.  
  11. text_res = my_text.split()
  12. set_word = set(text_res)
  13. dict_word = {}
  14. for word in set_word:
  15.  dict_word[word] = text_res.count(word)
  16.  
  17. sort_by_frequency = sorted(dict_word.items(), key=lambda kv: kv[1])
  18.  
  19. for i in dict(sort_by_frequency):
  20.  my_result.write(str(i)+" : "+str(dict(sort_by_frequency)[i])+"\n")
  21.  
  22. my_file.close()
  23. my_result.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement