неожиданный отступ Python 3.7 pycharm

Я очень новичок в питоне. Но я хочу извлечь некоторые данные о вакансиях с онлайн-портала вакансий.

С помощью следующего кода я хотел извлечь заголовок объявления о вакансии на конкретном веб-сайте:

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

Я пробовал много разных вещей, которые рекомендовали на других сайтах, но ничего не получалось. Я просто не знаю, в чем проблема. Я пробовал разные пробелы, но я просто не понимаю, что я делаю неправильно.

Любые идеи? Буду очень признателен!

Большое спасибо :-)


person Becky    schedule 19.07.2018    source источник
comment
Извиняюсь!!!!! Нашел проблему!   -  person Becky    schedule 19.07.2018


Ответы (1)


Удалите отступ в первой строке 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)
person Paul Zaino    schedule 19.07.2018
comment
@ Бекки, если это сработало, прими ответ. Это поможет другим искать и находить решение. - person Paul Zaino; 20.07.2018
comment
Я сделал сейчас :-) извините - person Becky; 24.09.2018