J'ai un problème similaire qui a été discuté dans ce lien Python extract sentence containing word, mais je ne veux pas de chaîne numérique pour terminer la phrase.Python extrayant la phrase contenant le mot excluant les chaînes numériques
par exemple:
The apt subtitle for the binoculars will be 9015.18.1190, CTS, which provides for binoculars. The rate of duty on this will be free.
Quand j'ai essayé ceci:
import re
txt="The apt subtitle for the binoculars will be 9015.18.1190, CTS, which provides for binoculars. The rate of duty on this will be free."
define_words = 'apt subtitle'
print (re.findall(r"([^.]*?%s[^.]*\.)" % define_words,txt))
sortie actuelle:
The apt subtitle for the binoculars will be 9015.
Cependant la sortie attendue est:
The apt subtitle for the binoculars will be 9015.18.1190, CTS, which provides for binoculars.
Quelqu'un peut-il m'aider à atteindre le rendement attendu?
S'il y a juste une phrase ('txt'), vous devez manipuler, vous pouvez simplement utiliser' txt.split (« Le taux de droit applicable, ce sera gratuit. ») [0] '. Cependant, cela ne vous fournira pas de solution systématique au cas où il y aurait beaucoup de phrases à traiter. – Andersson
Vous pouvez faire une division sur les phrases et ensuite trouver si le mot désiré existe dans la phrase et ensuite simplement imprimer cette phrase. –