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