搜索句子中的单词

南道

我想要一个Python函数,该函数可以从句子的输入和关键字列表中获取关键字。该函数将遍历关键字列表并在句子中搜索给定的关键字。如果句子中有关键字,该函数将返回关键字。否则它将返回None。

例如,我有一个列表[“ ai”,“机器学习”,“计算机科学”]和一句话“我的专业是计算机科学,我目前是一家商店的零售商”如果正确实现了该功能,它将输出关键字Computer Science但是,由于我使用的是Python IN,因此目前我的功能是同时输出Computer Scienceai零售商中也有ai有什么方法可以改善我的功能以获得更合适的结果?

这是我尝试的代码:

sentence = "My major is Computer Science, and I am currently working as a retailer for a store"

keywords_list = ["ai", "Machine Learning", "Computer Science"]

output_list = list()

for keyword in keywords_list:
    if keyword in sentence:
        output_list.append(keyword)
罗尼·马丁内斯(Ronie Martinez)

我觉得这个你最好的路径是使用正则表达式,因为如果你只是使用in,它将匹配,因为ai是在这个词retailer您可以在正则表达式(\b)中使用单词边界

>>> import re
>>> keywords = "|".join(keywords_list)
>>> re.findall(f"\\b({keywords})\\b", sentence)
['Computer Science']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

检查句子中是否包含某些单词

来自分类Dev

反转句子中的每个单词

来自分类Dev

标记句子列表中的单词Python

来自分类Dev

反转句子中的单词

来自分类Dev

在句子中查找单词

来自分类Dev

句子中的单词重复

来自分类Dev

隐藏句子中的单词

来自分类Dev

查询以分隔句子中的单词

来自分类Dev

预测句子中的遗漏单词

来自分类Dev

从句子中删除单词

来自分类Dev

在句子中搜索单词并将其表示为新功能

来自分类Dev

如何在句子文本中搜索单词[C#]

来自分类Dev

匹配句子中的连续单词

来自分类Dev

从文件中的句子中删除重复的单词

来自分类Dev

检查句子中的单词

来自分类Dev

将熊猫中的句子分为句子编号和单词

来自分类Dev

在句子中查找单词C ++

来自分类Dev

从C中的句子中删除重复的单词

来自分类Dev

在Java中搜索单词?

来自分类Dev

颠倒句子中的单词

来自分类Dev

如何在iOS7中用逗号分隔的NSString句子中搜索特定单词?

来自分类Dev

查询以分隔句子中的单词

来自分类Dev

获取句子中的单词索引

来自分类Dev

替换句子中的单词?

来自分类Dev

在文件Java中搜索句子

来自分类Dev

在Python中搜索可能包含不同单词的句子

来自分类Dev

使句子中的单词成为数字

来自分类Dev

Django 附加 <queryset> 以使用过滤器搜索句子中的每个单词

来自分类Dev

搜索单个单词的句子的麻烦