Per ciascuna parola di destinazione, voglio verificare se le parole successive che appaiono prima della prossima parola target corrispondono a ciò che ho impostato in un documento. Se corrisponde, voglio che venga stampato su true e scriva nel file txt. Se falso, scrivi falso.corrispondenza obiettivo parola python
sto usando espressioni regolari, ma l'iterazione i casi è bene
import re
re.findall("([a-zA-Z]+) " + tofind, txt)
Target e successive parole:
target word: document
next words: set is complete
Esempio Doc:
documento che insieme è completa ora . Il documento è un ottimo set. Il documento è un ottimo set di documenti completo. Il documento è il documento completo è buono ma non completo.
documento appare 6 volte in questo estratto, ma voglio che ritorni e l'uscita il sottostante per file txt
first document -> true
second document -> false
third document -> false
fourth document -> true
fifth document -> false
sixth document -> false
@GarrettR Questo è sconvolgente. Ho appena inventato le parole e quindi molte di loro erano davvero inutili. Ho aggiornato per utilizzare più nomi di variabili logiche. (Sia la vecchia che la nuova versione funzionano sul mio Python, quindi dimmi se anche questa versione non funziona). –