当前位置: 首页 > 知识库问答 >
问题:

python在字符串中查找确切的单词或短语[重复]

连德水
2023-03-14

我有以下短语:

phrase = 'My love for ict is strict'

我想从列表中找到特定的短语。

phrase_list = ['My love', 'ict']

如何在短语串中找到短语列表中的确切短语?

我试过了:

for p in phrase_list:
   pattern = re.compile(p)  
   result = pattern.findall(phrase)
   print(result)

问题是这打印:

['My love']
['ict','ict']

我只希望出现完全匹配的“ict”:

['My love']
['ict']

我如何在大量短语中实现这一点?

共有1个答案

司寇山
2023-03-14

您可以使用\b来匹配分词(词与非词之间的边界,如标点符号或空格)。尝试将ict更改为\bict\b

 类似资料:
  • 问题内容: 我需要在HTML源代码中找到一个单词。我还需要计算发生的次数。我正在尝试使用正则表达式。但它说找到0个匹配项。 我正在使用正则表达式,因为我认为这是最好的方法。如果有更好的方法,请告诉我。 我需要在HTML源代码中找到单词“ hsw.ads”的出现。 我已采取以下步骤。 但是计数是0; 请让我知道您的解决方案。 谢谢。帮助寻求者 问题答案: 您应该尝试一下。 在字符串中传递要搜索的单词

  • 问题内容: 我试图找到一个单词在一个字符串中出现的次数。 我使用以下内容来计算发生次数: 问题是我要完全匹配。因此这句话的计数将为0。这可能吗? 问题答案: 如果您要提高效率: 这不需要创建任何中间列表(与不同),因此可以有效地处理较大的值。 它还具有正确使用标点符号的好处-它将正确返回为短语的计数(而无参数的则不会)。它使用正则表达式标志,该标志在单词边界(aka和其他任何东西之间的转换)上匹配

  • 问题内容: 通过这个代码,我试图取代确切的词用。但是,如果运行此命令,它将仅在我希望打印时打印,这与包含它的单词不同。我怎样才能解决这个问题?谢谢 问题答案: 使用带有单词边界 的正则表达式: 边界符号的反斜杠必须转义,因此为双反斜杠。

  • 我有一个字符串,其中包含重复出现的短语,或者它甚至可能是一个连续出现多次的单词。 尝试了各种方法,但找不到更好的节省时间和空间的方法。 这是我尝试过的方法 Groupby() re 在我的情况下,他们两个似乎都不起作用 我的预期结果: 这些是我提到的一些帖子 有没有办法删除字符串中重复和连续的单词/短语?-不工作 我怎么能删除重复的字在一个字符串与Python?-工程部分,但需要一个最佳的方式为大

  • 问题内容: 我对JavaScript中的字符串操作不太满意,我想知道如何在不删节的情况下缩短字符串。我知道如何使用子字符串,但不知道indexOf或其他任何很好的方法。 说我有以下字符串: 我想将其缩减为10个字符,但是如果它不以空格结尾,请完成该单词。我不希望字符串变量看起来像这样: “这是我不能忍受的长字符串” 我希望它在出现空格之前将单词结束。 问题答案: 如果我理解正确,则希望将字符串缩短

  • 如果我有一根绳子 如何删除我尝试使用的所有“项:”s 但不幸的是,这删除了所有的I,T。Es和M,s来自任何可能跟随的字母。 我如何才能删除确切的文字谢谢!