Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. import re, sys
  2.  
  3. datotekaINPUT = "test.py"
  4.  
  5. datoteka = open(datotekaINPUT,"r+")
  6.  
  7. print("Berem datoteko", datoteka.name,"...")
  8.  
  9. besedilo = datoteka.read()
  10.  
  11. def stejBesede(besedilo):
  12.   if isinstance(besedilo,str):
  13.     seznam = re.split(' |\n|\.|\:|"|\(|\)|\%|\,', besedilo)
  14.   else:
  15.     seznam = besedilo
  16.  
  17.   frekvenca = {}
  18.   for beseda in seznam:
  19.       beseda = beseda.lower()
  20.       frekvenca[beseda] = frekvenca.get (beseda,0) + 1
  21.  
  22.  
  23.   return frekvenca
  24.  
  25.  
  26.  
  27. seznamBesed=stejBesede(besedilo)
  28.  
  29. def sortirajSlovarPoVrednosti (slovar,vrstniRed):
  30.   if vrstniRed == "narascajoce":
  31.     vrstni = False
  32.   else:
  33.     vrstni = True
  34.   sortiranSlovar {}
  35.   for beseda in sorted(slovar,key=slovar.get,reverse=vrstni):
  36.     sortiranSlovar[beseda] = slovar[beseda]
  37.   return sortiranSlovar
  38.  
  39. sortiranSeznamBesed = sortirajSlovarPoVrednosti(seznamBesed,"naraščajoče")
  40.  
  41. for beseda in sortiranSeznamBesed:
  42.   print("'n' se ponovi n-krat,".format(beseda,seznamBesed[beseda]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement