2016-12-03 3 views
-2

Zum Beispiel gibt es einen Satz "Ich habe einen Apfel und meinen Freund einen Apfel, wie viele Äpfel haben mich und meinen Freund zusammen". Ich möchte den ganzen Satz in Python eingeben und den Python das Substantiv direkt nach "wie viele" extrahieren lassen (was Äpfel ist, ich möchte nicht, dass auch das Nomen "Freunde" extrahiert wird). Wie kann ich das machen?Wie man Nomen aus einem Satz extrahiert, indem man die vorherigen Wörter findet?

+0

Haben Sie etwas versuchen? Hast du 'Regex' angeschaut? – ettanany

Antwort

1

Ihre Frage ist nicht klar. Wenn Sie nur das Wort wollen nach den Worten ‚wie viele‘ verwenden, um einen regulären Ausdruck:

>>> import re 
>>> s="I have an apple an my friend have an apple, how many apples do me and my friend have together" 
>>> re.search(r'how many (\w+)', s).group(1) 
'apples' 

Oder .split nur in geeigneter Weise nutzen:

>>> s.split('how many ')[1].split()[0] 
'apples' 
Verwandte Themen