我想知道如何在Python中的列表中找到专有名词的位置。我知道如何在list
中找到特定单词的位置,如下所示:
for position, item in enumerate(list):
if item == 'word':
print position
理想情况下,我希望能够在文本中找到专有名词的位置,然后找到'word'
最近的专有名词。
任何帮助都会很棒,谢谢。
答案 0 :(得分:1)
难道你不需要找到第一个字母是否大写? 如果是这种情况,并且没有其他规则适用,这很简单:
for position, item in enumerate(list):
if item[0].upper() == item[0]:
print position
答案 1 :(得分:0)
您可以使用nltk工具包及其Part-Of-Speech标记器。请查看已接受的答案here以获取示例。