繁体   English   中英

如何在python字符串中检测多个关键字?

How can I detect multiple keywords in python string?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在寻找一种创建多个列表的方法,并寻找这些列表中的关键字以提取并与响应进行匹配。

用户输入:今天是我要慢跑好日子

清单1:关键字:美好的一天,美好的一天,真棒的一天,美好的一天。 清单2:关键字:跑步,游泳,比赛。

但是对于庞大的单词数据库,可以将其仅链接到列表吗? 还是需要特定的单词?

您还会为庞大的关键字数据库推荐Python吗?

1 个回复

首先要做的是将输入字符串分解为令牌。 令牌只是您要匹配的字符串的一部分。 在您的情况下,令牌大小似乎是2个字(但不一定是2个字)。 您可能还希望从输入字符串中删除所有标点符号。

然后,您输入的标记是['This is','is a','a good','good day','day I','I am','am heading','heading out','争取”,“争取”,“慢跑”]

然后,您可以遍历令牌,并检查它们是否包含在每个列表中。 可能看起来像这样:

input = 'This is a good day I am heading out for a jog'
words = input.split(' ')
tokens = [' '.join(words[i:i+2]) for i in range(len(words) - 1)]
for token in tokens:
  if token in list1:
    print('{} is in list1'.format(token))
  if token in list2:
    print('{} is in list2'.format(token))

您可能需要做的一件事是优化此操作,将set s用于list1和list2而不是列表。

set1 = set(list1)

set提供O(1)查找,而不是列表O(n),这对于关键字列表很大时至关​​重要。

2 Python字符串替换:URL中的关键字

我将用字符串中的网址替换某些关键字,例如, 但是,我只想用尚未替换为URL的关键字替换URL。 内容是简单的HTML: 主要是<a>和<img>标记。 主要问题:如何确定关键字是否已经包装在<a>或<img>标记中? ...

3 如何在字符串中查找关键字

用户发送必须包含关键字的smses。 然后,此关键字用于查找业务。 该指令是在句子的开头使用关键字。 我知道有些用户不会在开头使用关键字,或者会在关键字中添加标签(#@ - )或标点符号(keyword。)。 查找此关键字和业务的有效方法是什么? 我的尝试: ...

4 如何在字符串中搜索关键字

我需要做一些关键字搜索并打印(如果为true)。 如果我按顺序进行比较,效果很好。 但是我要 比较以下情况并期望它们是正确的。 做一些java编程= true 一些java = true 做编程= true 最后最重要的是 编程java = true ...

6 如何在c#中根据多个关键字拆分字符串?

我有一个字符串,它的字符串值由特殊字符 ';' 分隔我需要拆分字符串并将每个值存储在单独的字符串中。 在我的 ipStr 中,诸如 ServerName、DBName、TableNames 和 ColumnNames 之类的关键字是标识符,它不会更改,只有可能会更改的值。 例如。 现在我想分别 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM