akb*_*ggs 2 python string pattern-matching
我目前遇到了一些问题.我正在尝试编写一个程序来突出显示另一个字符串中的单词或短语的出现,但只有当它匹配的字符串完全相同时才会出现.我遇到麻烦的部分是确定我与短语匹配的副词是否包含在另一个更大的子短语中.
一个显示此问题的快速示例:
>>> indicators = ["therefore", "for", "since"]
>>> phrase = "... therefore, I conclude I am awesome."
>>> indicators_in_phrase = [indicator for indicator in indicators
if indicator in phrase.lower()]
>>> print indicators_in_phrase
['therefore', 'for']
Run Code Online (Sandbox Code Playgroud)
我不希望该列表中包含"for".我知道为什么它被包含在内,但是我想不出任何可以过滤掉像这样的子串的表达式.
我在网站上注意到了其他类似的问题,但每个问题都涉及一个Regex解决方案,这是我感觉不舒服的问题,特别是在Python中.有没有一种简单的方法可以在不使用Regex表达式的情况下解决这个问题?如果没有,将非常感谢相应的Regex表达式以及如何在上面的示例中实现它.
| 归档时间: |
|
| 查看次数: |
3439 次 |
| 最近记录: |