ABIX_Edukacja

LwS-analiza.py

Nov 17th, 2020
9,740
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. # plik źródłowy z tekstem:
  2. # https://wolnelektury.pl/katalog/lektura/boy-ludzie-zywi.html
  3.  
  4. import sys
  5.  
  6. try:
  7.     with open("tekst.txt", "r") as f:
  8.         tekst = f.read()
  9. except:
  10.     print("Wystąpił problem z plikiem 'tekst.txt'")
  11.     sys.exit()
  12.  
  13. # tekst wczytany, oczyszczamy
  14. odrzucamy = [ "w", "i", "o", "a", "na", "to", "po", "te", "ale", "nie", "się" ]
  15.  
  16. tekst_czysty = ""
  17. for lit in tekst:
  18.     if lit.isalpha() or lit == " ":
  19.         tekst_czysty += lit
  20.  
  21.  
  22. slowa = [ t.lower() for t in tekst_czysty.split() if t not in odrzucamy ]
  23.  
  24.  
  25. zliczone = {}
  26. for slowo in slowa:
  27.     if slowo in zliczone:
  28.         zliczone[slowo] += 1
  29.     else:
  30.         zliczone[slowo] = 1
  31.  
  32. # wypisujemy najczęstsze słowa
  33. poziom = 3
  34. for slowo in zliczone:
  35.     if zliczone[slowo] > poziom:
  36.         print(f"Słowo <{slowo}> występuje w tekście {zliczone[slowo]} razy.")
  37.  
Advertisement
Add Comment
Please, Sign In to add comment