Dla każdego słowa docelowego chcę sprawdzić, czy następne słowa, które pojawiają się przed następnym słowem docelowym, odpowiadają temu, co ustawiłem w dokumencie. Jeśli pasuje, chcę, aby wyprowadzał do wartości true i zapisał do pliku txt. Jeśli jest false, wypisz false.Python match target word
Używam regex, ale iteracja droga jest w porządku
import re
re.findall("([a-zA-Z]+) " + tofind, txt)
docelowa i następne słowa: doc
target word: document
next words: set is complete
Próbka:
Dokument że zestaw jest kompletny teraz . Dokument jest świetny. Czy dokument jest świetny kompletny zestaw dokumentów jest kompletny. Dokument to kompletny dokument jest dobry, ale nie kompletny.
dokumentu pojawia się 6 razy w tym fragment, ale chcę wrócić i wyjście poniżej do pliku txt
first document -> true
second document -> false
third document -> false
fourth document -> true
fifth document -> false
sixth document -> false
@GarrettR Thats przykreje. Po prostu wymyśliłem te słowa, więc wiele z nich było naprawdę bezużytecznych. Zaktualizowałem, aby używać więcej logicznych nazw zmiennych. (Zarówno stara, jak i nowa wersja działają na moim Pythonie, więc powiedz mi, czy ta wersja również nie działa). –