jfz-2023-s473564/TaskG02/run.py

29 lines
1.1 KiB
Python

import re
lista_slow = []
with open('past_female.txt', 'r', encoding='utf-8') as plik:
for linia in plik:
ostatni_czlon = linia.rsplit(":", 1)[-1].strip()
slowa = ostatni_czlon.split()
slowa_z_em = [slowo + 'm' for slowo in slowa]
lista_slow.extend(slowa_z_em)
with open('adj_female.txt', 'r', encoding='utf-8') as plik:
for linia in plik:
ostatni_czlon = linia.rsplit(":", 1)[-1].strip()
lista_slow.append(ostatni_czlon)
with open('imperf_past_female.txt', 'r', encoding='utf-8') as plik:
for linia in plik:
ostatni_czlon = linia.rsplit(":", 1)[-1].strip()
lista_slow.append(ostatni_czlon)
wzorzec = re.compile(r'\b(?:' + '|'.join(re.escape(slowo) for slowo in lista_slow) + r')\b', re.IGNORECASE)
with open('simple.in', 'r', encoding='utf-8') as plik_do_przeszukania:
for linia in plik_do_przeszukania:
wynik = wzorzec.sub(r'{\g<0>}', linia)
print(wynik, end='')
#słowo 'ma' też zalicza sie do zestawu słów, przy nim stoi: adj:sg:nom.voc:f:pos tak samo jak przy innych przymiotnikach