28 lines
962 B
Python
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='')
|