python - 如何检查字符串的任何单词是否与另一个字符串匹配
问题描述
我试图在 Python 中找到一些可以帮助我找到两个不同字符串的单词匹配的函数。
例如,我们有 2 个字符串:
- “我每天都在打篮球”
- “篮球是有史以来最糟糕的比赛”
如果在两个字符串中都找到了“basketball”,我希望这个函数返回 true。
解决方案
您可以找到两个短语中的常用词:
common_words = set(phrase1.split()).intersection(phrase2.split())
您可以通过简单地检查它是否在common_words
集合中来检查一个词是否在两个短语中(例如:)if word in common_words: ...
。
您还可以检查该集合有多少元素。如果len(common_words) == 0
thenphrase1
并且phrase2
不包含常用词。
推荐阅读
- sql - 移除 BigQuery STRING 字段中的重叠子字符串
- c++ - GTest PrintTo 使用模板重载
- r - 用 R 读取 .mat 日期
- xamarin - 来自 DependencyService 的 Xamarin 表单视图
- c++ - ROS move_base 节点正在生成 pre-Hydro 警告
- javascript - 如何在javascript中获取带有http会话的字符串?
- c++ - 谷歌测试错误。无法包含:#include <gtest/gtest.h> in VS Code
- javascript - 在自定义钩子中,为什么返回发生在 useEffect 之前
- android - 如何在Android中排除Androidx或强制不使用Androidx依赖
- android - 将 ConstraintLayout 的宽度设置为 match_parrent