Многократно повторяются одинаковые заголовки новостей с сайта
Я начинающий.О такой штуке как BeautifulSoup узнал пару дней назад.Так что не судите меня строго,если допустил глупую ошибку.Мне захотелось спарсить заголовки главных новостей с championat.com .В итоге получилось,но с одной проблемой(см.Заголовок вопроса).Версия языка 3.9
responce=requests.get(championat_url, headers=headers)
soup=BeautifulSoup(responce.content, 'html.parser')
items=soup.findAll('div',class_='news-item__content')
comps=[]
for item in items:
comps.append({ 'title': item.find('a',class_='news-item__title').get_text(strip=True)})
for comp in comps:
print(comps['title'])
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
for item in items:
comps.append({ 'title': item.find('a',class_='news-item__title').get_text(strip=True)})
for comp in comps: # <- тут лишний отступ
print(comps['title']) # <- тут неправильное название переменной
У вас во-первых лишний отступ, поэтому у вас получился цикл в цикле. А во-вторых вы во втором цикле печатаете не переменную цикла, а весь список каждый раз. Правильно будет, наверное, так:
for item in items:
comps.append({ 'title': item.find('a',class_='news-item__title').get_text(strip=True)})
for comp in comps:
print(comp['title'])
