在Python中查找列表中专有名词的位置

时间:2016-04-24 14:22:28

标签: python list position enumerate

我想知道如何在Python中的列表中找到专有名词的位置。我知道如何在list中找到特定单词的位置,如下所示:

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

理想情况下,我希望能够在文本中找到专有名词的位置,然后找到'word'最近的专有名词。

任何帮助都会很棒,谢谢。

2 个答案:

答案 0 :(得分:1)

难道你不需要找到第一个字母是否大写? 如果是这种情况,并且没有其他规则适用,这很简单:

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

答案 1 :(得分:0)

您可以使用nltk工具包及其Part-Of-Speech标记器。请查看已接受的答案here以获取示例。