意外缩进python 3.7 pycharm

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (187)

我是python的新手。但我想从在线职位门户中提取一些职位发布数据。

使用以下代码,我想提取特定网站的职位发布标题:

def jobtitle(soup):
    jobs=[]
        for div in soup.find_all(name="div", attrs={"class"}:"row"}):
            for a in div.find_all(name="a",attrs={"data-tn-element":"jobTitle"}):
            jobs.append(a["title"])
    return(jobs)
jobtitle(soup) 

我收到此错误消息:

for div in soup.find_all(name="div", attrs={"class"}:"row"}):
^
IndentationError: unexpected indent

我在其他网站上尝试了许多不同的东西,但没有任何效果。我只是不知道问题是什么。我尝试了不同的空白,但我只是不明白我做错了什么。

有任何想法吗?我真的很感激!

非常感谢 :-)

提问于
用户回答回答于

删除第一行for for的缩进。第一个for语句应该直接在jobs = []声明下。

def jobtitle(soup):
    jobs=[]
    for div in soup.find_all(name="div", attrs={"class"}:"row"}):
        for a in div.find_all(name="a",attrs={"data-tn-element":"jobTitle"}):
            jobs.append(a["title"])
    return(jobs)
jobtitle(soup)

所属标签

可能回答问题的人

  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • Richel

    8 粉丝0 提问4 回答
  • 发条丶魔灵1

    6 粉丝525 提问3 回答
  • 人生的旅途

    10 粉丝484 提问3 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励