gpt4 book ai didi

python - 检查一个字符串是否至少包含列表中的两个字符串

转载 作者:行者123 更新时间:2023-12-01 23:30:34 24 4
gpt4 key购买 nike

我想知道字符串中的列表中是否至少有 2 个单词。某些单词在列表中重复。我想在列表中的字符串中找到两个不同 单词。

我试过这个:

keywords = ["word1", "word1", "word1", "word2", "word3"]
r = "word4 word2 word1 word5"

for keyword in keywords:
if keyword in r:
for keyword2 in keywords:
if keyword2 in r:
if keyword2 != keyword:
status="ok"
print("here at least 2 words matching")
break

最佳答案

如果你把 csv 中的单词放在 set 中.然后,您可以使用“set.intersection()”来查找该字符串共有的所有单词。

keyword_set = set(keywords)
common = keyword_set.intersection(r.split())
if len(common) >= 2:
print('Found:', common)

Tomerikoo 建议的一旦找到两个项目就中断的方法速度更快,并且可以更改为如果也找到两个相同的单词则停止。但即使有更多匹配项,它也只会打印前两个匹配项。这是一个简化版本:

# To find only unique words, use `words_found = set()`
words_found = []
for word in set(keywords):
if word in r:
# If words_found is a set, use `words_found.add(word)`
words_found.append(word)
if len(words_found) >= 2:
print("Found:", words_found)
break

关于python - 检查一个字符串是否至少包含列表中的两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66337212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com