【发布时间】:2012-07-08 05:45:52
【问题描述】:
好的,我有两个列表,一个是单词,如下所示:
["happy", "sad", "angry", "jumpy"]
等
然后是短语列表,如下所示:
["I'm so happy with myself lately!", "Johnny, im so sad, so very sad, call me", "i feel like crap. SO ANGRY!!!!"]
我想使用第一个单词列表来查找短语列表中单词的出现次数。我不在乎是拉出实际的单词,用空格隔开,还是只用它们出现的次数。
从我的调查来看,re 模块和过滤器似乎是要走的路?
另外,如果我对我需要什么的解释不清楚,请告诉我。
【问题讨论】:
-
这比你的其他问题要清楚一点。
-
您不需要重新或过滤器。内置的运算符'in' 和 str.'count' 将有效地完成这项工作(按该顺序)。 katrielalex 和 poke 下面的解决方案演示了这两种方法。当然,re 也可以为您完成这项工作,但会使用刀可以做的佳能:-)
-
@GeneralBecos:他可能需要一个正则表达式来将每个短语分成单词。如果不是
"an" in "I might be American"将返回 true,即使单词“an”不在该短语中。 -
是的,我正在确定是否需要正则表达式。是的,这是一个更好的解释。我意识到我的问题不够清楚。每当我试图简化问题时,我都会发现存在误解,所以我认为我应该直截了当地说出我需要什么。