#!/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()