用单词表计算列表中的特定单词

2024-09-27 00:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在构建网络爬虫时遇到了以下问题:

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)

列表“关键字”包括与相应列表“TNOK\u TEMP”相同顺序的各种关键字。你知道吗

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

有什么更好的办法吗?你知道吗


Tags: in网络列表forcount关键字temp爬虫
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:24

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

for keyword in keywords:
    # count

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

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

请注意,您可以将总体逻辑简化为

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

-修复liststr问题之后。你知道吗

相关问题 更多 >

    热门问题