gpt4 book ai didi

python - 使用单词列表计算列表中的特定单词

转载 作者:行者123 更新时间:2023-12-01 08:18:31 24 4
gpt4 key购买 nike

当我构建网络爬虫时,我遇到了这个问题:

TypeError: must be str, not list
----> 3 count_K = STR.count(keywords)

这是当前代码:

TNOK_TEMP.append(soup.select('#tbody')[0].get_text())
for STR in TNOK_TEMP:
for keywords in KEYWORD:
count_K = STR.count(keywords)
The_Number_of_Keyword.append(count_K)

列表“KEYWORD”包含与相应列表“TNOK_TEMP”相同顺序的各种关键字。

我想要做的是使用关键字列表来计算 str 列表中的关键字。

您可以提供更好的方法吗?

最佳答案

keywords 是一个列表,STR.count() 接受一个字符串。如果 keywords 是字符串列表,您可以插入另一个 for 循环

for keyword in keywords:
# count

否则,如果您不知道它包含什么,请展平列表,然后迭代所有项目,将 .count() 包装在 try- except block 中

for keywords in flattened_KEYWORDS:
try:
# count
except: pass

请注意,您可以将整体逻辑简化为类似的内容

sum(STR.count(keyword) for keyword in KEYWORDS)

-修复 liststr 问题后。

关于python - 使用单词列表计算列表中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845444/

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