-
Notifications
You must be signed in to change notification settings - Fork 4
/
SimurgKelimeTemizle.py
63 lines (49 loc) · 1.47 KB
/
SimurgKelimeTemizle.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
60
61
62
63
"""
Kelimeler sonunda istenmeyen noktalama işaretlerini silen fonksiyon.
ASCII table
33-47 -> ! - /
58-64 -> : - @
91-96 -> [ - '
123-126 -> { - ~
"""
filtre1 = [i for i in range(33,48,1)]
filtre2 = [i for i in range(58,65,1)]
filtre3 = [i for i in range(91,97,1)]
filtre4 = [i for i in range(123,127,1)]
metin_listesi = []
temizlenmis_metin = []
def remove_at(kelime, indeks):
"""
parametre: indeks(int) ve kelime(str)
return: belirlenen indeks temizleyerek kelimeyi geri döndürür. (str)
"""
return kelime[:indeks] + kelime[indeks+1:]
def kelime_temizle(kelime):
temp_kelime = ""
indeks = 0
for i in kelime:
#ord() string convert ascii, chr() ascii convert string
if ord(i) in filtre1:
temp_kelime = remove_at(kelime, indeks)
if ord(i) in filtre2:
temp_kelime = remove_at(kelime, indeks)
if ord(i) in filtre3:
temp_kelime = remove_at(kelime, indeks)
if ord(i) in filtre4:
temp_kelime = remove_at(kelime, indeks)
indeks = indeks + 1
if len(temp_kelime) > 0:
return temp_kelime
else:
return kelime
def metin_temizle(metin):
temizlenmis_metin.clear()
metin_listesi = metin.split(" ")
for i in metin_listesi:
temizlenmis_metin.append(kelime_temizle(i).lower())
return temizlenmis_metin
'''
if 32 in filtre1 or filtre2:
print("true")
0 or 0 = 1 ekrana true yazdırır.
'''