【发布时间】:2017-12-05 22:43:06
【问题描述】:
我有一个已标记化的文本,或者一般来说,一个单词列表也可以。例如:
>>> from nltk.tokenize import word_tokenize
>>> s = '''Good muffins cost $3.88\nin New York. Please buy me
... two of them.\n\nThanks.'''
>>> word_tokenize(s)
['Good', 'muffins', 'cost', '$', '3.88', 'in', 'New', 'York', '.',
'Please', 'buy', 'me', 'two', 'of', 'them', '.', 'Thanks', '.']
如果我有一个包含单个单词和多单词键的 Python 字典,我如何才能有效且正确地检查它们在文本中的存在?理想的输出是 key:location_in_text 对,或者其他方便的东西。 提前致谢!
附:解释“正确” - 如果我的字典中有“租约”,我不希望请标记。此外,还需要识别复数。我想知道这是否可以在没有很多 if-else 子句的情况下优雅地解决。
【问题讨论】: