这是我在一次科技公司现场面试中收到的问题,我认为这个问题最终把我的机会打败了。
你会得到一个句子和一个字典,字典中以单词为键,词性为值。
目标是编写一个函数,在给定句子时,将每个单词更改为字典中给出的词性,并按顺序排列。我们可以假设句子中的所有东西都作为键出现在字典中。
例如,假设我们获得以下输入:
你会得到一个句子和一个字典,字典中以单词为键,词性为值。
目标是编写一个函数,在给定句子时,将每个单词更改为字典中给出的词性,并按顺序排列。我们可以假设句子中的所有东西都作为键出现在字典中。
例如,假设我们获得以下输入:
sentence='I am done; Look at that, cat!'
dictionary={'!': 'sentinel', ',': 'sentinel',
'I': 'pronoun', 'am': 'verb',
'Look': 'verb', 'that': 'pronoun',
'at': 'preposition', ';': 'preposition',
'done': 'verb', ',': 'sentinel',
'cat': 'noun', '!': 'sentinel'}
output='pronoun verb verb sentinel verb preposition pronoun sentinel noun sentinel'
难点在于捕捉哨兵。如果词性没有哨兵,这个任务就很容易完成。有没有一种简单的方法来解决这个问题?是否有任何相关的库可以使用?