2017-07-10 7 views
1

Ich versuche relevante Informationen aus meinem Text zu extrahieren.überprüfen, ob ein String zwei oder mehr Wörter aus meiner Liste enthält (Python)

Ich benutze jetzt Python.

Da, falls vorhanden (s in mytext für s in mylist):

sucht zu viele irrelevante Streichern,

Ich versuche, Strings zu finden, die von mylist zwei oder mehr Wörter enthalten.

Also, meine Frage ist: „Wie kann ich nur Sätze wählen, die aus meiner Liste zwei oder mehr Wörter enthalten“

Danke für Ihre Hilfe!

Guten Tag!

+2

zumindest versuchen, den Code einmal witing und dann hier fragen Sie nach Fehlern helfen, anstatt blind zu fragen uns, wie man das macht. –

Antwort

1

1) Teilen Sie die Zeichenfolge.

2) Überprüfen Sie das Auftreten des Schlüsselworts im Text.

3) Wenn count Reibe als oder gleich 2 drucken den Text

keywords = ['the', 'apple' , 'fruit'] 
text = ['apple is a fruit', 'orange is fruit', 'the apple', 'the orange', 'the orange fruit'] 

for element in text: 
    if len(set(keywords)&set(element.split(' '))) >=2 : 
     print element 

Ausgang:

apple is a fruit 
the apple 
the orange fruit 
+0

Vielen Dank !!!!!!!!!! – ChanKim

+0

Wenn diese Antwort Ihnen hilft, akzeptieren Sie bitte die Antwort. –

0

Ich habe nicht das genau das, was Sie wollen, aber was ich verstehe, ist:

list = ["This is tesing", "hello","My name", "This is not test"] 
for sentense in list : 
    if len(sentense.split()) >= 2: 
     print sentense 

OUTPUT:

This is tesing 
My name 
This is not test 

Ich hoffe, dies wird Ihnen helfen ...

+0

Dies sucht nach Sätzen der Länge mindestens 2, aber das OP scheint Sätze zu finden, die mindestens 2 Wörter aus einer bestimmten Liste von Wörtern enthalten. – Marein

Verwandte Themen