jfz-2023-s473564/TaskG01/run.py

28 lines
962 B
Python

import re
lista_slow = []
with open('past_male.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 + 'em' for slowo in slowa]
lista_slow.extend(slowa_z_em)
with open('adj_male.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_male.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='')