2016-04-24 13 views
0

Ich frage mich, wie man die Position eines Eigennamens in einer Liste in Python findet. Ich bin mir bewusst, wie in einem list wie dies die Position eines bestimmten Wortes zu finden:Die Position eines Eigennamens in einer Liste in Python finden

for position, item in enumerate(list): 
    if item == 'word': 
     print position 

ideal würde Ich mag die Lage der Eigennamen im Text finden zu können und dann finden die nächste Eigenname zum 'word'.

Jede Hilfe wäre großartig, danke.

Antwort

0

Sie können das nltk-Toolkit und seinen Part-of-Speech-Tagger verwenden. Werfen Sie einen Blick auf die angenommene Antwort here für ein Beispiel.

1

Möchten Sie nicht einfach finden, ob der erste Buchstabe groß geschrieben wird? Wenn das der Fall ist und keine anderen Regeln zutreffen, ist das ganz einfach:

for position, item in enumerate(list): 
    if item[0].upper() == item[0]: 
     print position 
Verwandte Themen