75 lines
1.6 KiB
Python
75 lines
1.6 KiB
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import re
|
||
|
|
||
|
#Otwieranie wymaganych plikow
|
||
|
f = open('auto_opinie_oceny.txt', 'rt')
|
||
|
s = open('Vowpall','w')
|
||
|
plik_ok = open('Okreslenia', 'rt')
|
||
|
plik_cechy = open('Nazwy_cech', 'rt')
|
||
|
|
||
|
Ile_wszyst = 559
|
||
|
okreslenia = []
|
||
|
slowa = []
|
||
|
cechy = []
|
||
|
|
||
|
#Wczytywanie slow z pliku do listy
|
||
|
for x in range(0,Ile_wszyst):
|
||
|
tymczasowa = plik_ok.readline()
|
||
|
okreslenia.append(tymczasowa)
|
||
|
slowa.append(0)
|
||
|
|
||
|
for x in range(0,Ile_wszyst):
|
||
|
cechy_okr = plik_cechy.readline()
|
||
|
cechy.append(cechy_okr)
|
||
|
|
||
|
okreslenia[:] = [line.rstrip(' \n') for line in okreslenia]
|
||
|
cechy[:] = [line.rstrip(' \n') for line in cechy]
|
||
|
|
||
|
#Dodawanie ":." po kazdym okresleniu
|
||
|
for x in range(0,Ile_wszyst):
|
||
|
cechy[x] = cechy[x] + ":."
|
||
|
|
||
|
refyfyfy = 0
|
||
|
pozycja = 0
|
||
|
nowa_pozycja = 1
|
||
|
s_pozycja = 2
|
||
|
n_pozycja = 3
|
||
|
|
||
|
nowa_linia = f.readline()
|
||
|
while pozycja != nowa_pozycja:
|
||
|
wynik = []
|
||
|
pozycja = f.tell()
|
||
|
ocena = re.findall(r'.[.].',nowa_linia)
|
||
|
|
||
|
while refyfyfy != ['refyfyfy'] and s_pozycja != n_pozycja:
|
||
|
s_pozycja = f.tell()
|
||
|
nowa_linia = f.readline()
|
||
|
|
||
|
for i in range(Ile_wszyst):
|
||
|
slowa[i] += nowa_linia.count(okreslenia[i])
|
||
|
|
||
|
|
||
|
refyfyfy = re.findall(r'refyfyfy',str(nowa_linia))
|
||
|
n_pozycja = f.tell()
|
||
|
|
||
|
nowa_pozycja = f.tell()
|
||
|
refyfyfy = 0
|
||
|
if pozycja == nowa_pozycja: break
|
||
|
|
||
|
|
||
|
for i in range(Ile_wszyst):
|
||
|
wynik.append(cechy[i] + str(slowa[i]))
|
||
|
|
||
|
|
||
|
s.write(ocena[0] + ' | ')
|
||
|
for i in range(Ile_wszyst):
|
||
|
s.write(wynik[i] + ' ')
|
||
|
s.write('\n')
|
||
|
|
||
|
|
||
|
f.close()
|
||
|
s.close()
|
||
|
plik_ok.close()
|
||
|
plik_cechy.close()
|