-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstudy21.py
59 lines (33 loc) · 1.56 KB
/
study21.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"""Bir dosya içinde bir kelimeyi aramayı bir frekansı aramaya çalışıcaz."""
class Dosya():
def __init__(self):
with open("metin.txt","r",encoding="utf-8") as file:
dosya_icerigi=file.read()
kelimeler=dosya_icerigi.split()
self.sade_kelimeler=list()
for i in kelimeler:
i=i.strip("\n")
i=i.strip(" ")
i=i.strip(".")
i=i.strip(",")
self.sade_kelimeler.append(i)
def tüm_kelimeler(self):
kelimeler_kümesi=set()
for i in self.sade_kelimeler:
kelimeler_kümesi.add(i)
print("Tüm kelimeler.........")
for i in kelimeler_kümesi:
print(i)
print("***********************************")
def kelime_frekans(self):
kelime_sözlük=dict()
for i in self.sade_kelimeler:
if (i in kelime_sözlük):
kelime_sözlük[i] += 1
else:
kelime_sözlük[i] = 1
for kelime,sayı in kelime_sözlük.items():
print("{} kelimesi {} defa geçiyor.....".format(kelime,sayı))
print("----------------------------------------------------")
dosya=Dosya()
dosya.kelime_frekans()