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='')