Skip to content

Instantly share code, notes, and snippets.

@horvatha
Last active March 25, 2021 07:43
Show Gist options
  • Save horvatha/1fc47aa4a1a3ee7eb0acdd18c3f6a081 to your computer and use it in GitHub Desktop.
Save horvatha/1fc47aa4a1a3ee7eb0acdd18c3f6a081 to your computer and use it in GitHub Desktop.
Szóstatisztikát készít
from collections import Counter
with open('szavak.txt', encoding="utf-8") as f:
szavak = f.read().split()
ossz = len(szavak)
szamlalo = Counter(szo for szo in szavak)
for szo, darab in szamlalo.most_common(8):
print(f"{darab/ossz*100:5.2f}% {szo} ")
@horvatha
Copy link
Author

horvatha commented Mar 25, 2021

Ilyen kimenetet készít:

81.63% alma 
16.33% citrom 
 1.02% körte 
 1.02% banán 

A most_common(8)-ban 8 helyett, ahány szót akarsz megjeleníteni.
A szavak.txt: ha ugyanoda mented ilyen néven a szavakat, ahol a szoszamlalo.py van, akkor nem kell változtatni, különben átírod a mefelelő fájlnévre. Ha máshol van útvonallal.

Lehet, hogy más kódolást kell megadni utf-8 helyett. Windowsosak: közép európai cp1250, nyugat-európai cp1252

Windows alatt talán IDLE-ből futtathatod legegyszerűbben, de parancssorból sem ördöngösség. (Ha kedvet kapsz a programozáshoz, akkor komolyabb szerkesztőprogramot javaslok :-)

Python letöltése, IDLE indítása https://www.youtube.com/watch?v=pvkCZf24cVQ
IDLE használata https://www.youtube.com/watch?v=bOvqYw1SZJg angolul

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment