【问题标题】:Finding the position of a proper noun in a list in Python在 Python 的列表中查找专有名词的位置
【发布时间】:2016-04-24 23:12:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python list position enumerate


    【解决方案1】:

    您是否只需要查找第一个字母是否大写? 如果是这样,并且没有其他规则适用,这很简单:

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

    【讨论】:

      【解决方案2】:

      您可以使用 nltk 工具包及其词性标注器。以接受的答案here 为例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 2017-01-02
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多