首页 > 解决方案 > 如何遍历 Indeed 评论并找到相应的工作机会,打印员工评论?

问题描述

已经建立了基于公司生成的报价动态搜索,您可以在该链接中使用它来搜索以前员工完成的可用工作评论,我现在面临一个关于编码让我之后的部分的问题将工作机会和工作评论分配给列表以及描述以遍历它们并打印通讯员。

这一切似乎都很容易做到,直到您注意到工作机会列表的大小与工作评论不同,所以我对以下情况处于停顿状态。

我正在尝试以下代码,这显然给了我一个错误,因为 cargo_revisto_list 的长度比 nome_emprego_list 长,因为一旦你的评论多于工作机会,这往往会发生,反之亦然。

列表将是每个示例,如下:

cargo_revisto_list = ["Business Leader","Sales Manager"]
nome_emprego_list = ["Business Leader","Sales Manager","Front-end Developer"]
opiniao_list = ["Excellent Job","Wonderful managing"]

让它们的大小完全相同是一个运气问题。

url = "https://www.indeed.pt/cmp/Novabase/reviews?fcountry=PT&floc=Lisboa"
comprimento_cargo_revisto = len(cargo_revisto_list) #19
comprimento_nome_emprego = len(nome_emprego_list) #10
descricoes_para_cargos_existentes = []

if comprimento_cargo_revisto > comprimento_nome_emprego:
    for i in range(len(cargo_revisto_list)):
        s = cargo_revisto_list[i]
        for z in range(len(nome_emprego_list)):
            a = nome_emprego_list[z]
            if(s == a): #A Stopping here needs new way of comparing strings
                c=opiniao_list[i]
                descricoes_para_cargos_existentes.append(c)
elif comprimento_nome_emprego > comprimento_cargo_revisto:
    for i in range(len(comprimento_nome_emprego)):
        s = nome_emprego_list[i]
        for z in range(len(cargo_revisto_list)):
            a = cargo_revisto_list[z]
            if(s == a) and a!=None:
                c = opiniao_list[z]
                descricoes_para_cargos_existentes.append(c)
else:
    for i in range(len(cargo_revisto_list)):
        s = cargo_revisto_list[i]
        for z in range(len(nome_emprego_list)):
            a = nome_emprego_list[z]
            if(s == a):
                c = (opiniao_list[i])
                descricoes_para_cargos_existentes.append(c)

解决这个问题后,我需要获得与工作机会相对应的工作的确切评论描述,所以为了解决这个问题,我将获得 cargo_revisto_list 的索引并使用该索引打印与工作匹配的 opiniao_list(工作描述)由于它同时被添加到列表中并且被Beautiful Soup在抓取时刻订购,因此进行了审查。

标签: pythonflaskbeautifulsoup

解决方案


推荐阅读