Задать вопрос
@Zonder_Play

Что делать если программа выводит список 2 раза при парсинге на Python?

Написал код по гайду. При запуске выводит список 2 раза, а нужно 1.
Вот мой код:
import requests
from bs4 import BeautifulSoup
def parse():
    URL = 'https://my.ranepa.ru/pk/list.php?FT=1&FL=2&FK=&FC=&FB=&FO=&F1=d28d6cfc-36b6-11e6-80ca-005056a02ba9&F2=4ecdef8b-7658-11e9-80f4-005056a03e4f&F3=6e9ce087-c78b-4932-88a5-2628115de4b3&F4=f236a8f4-8f5c-11e9-80f8-005056a03e4f'
    HEADERS = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.164 Safari/537.36'
        }
    response = requests.get(URL, headers = HEADERS)
    soup = BeautifulSoup(response.content, "html.parser")
    items = soup.findAll('div', class_ = 'bigtable_wrap')
    components = []

    for item in items:
        components.append({
            'title':item.find('tbody').get_text(strip = True)
        })
        for component in components:
            print(component['title'])
parse()
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Wispik
@Wispik
У тебя второй цикл for вложен в первый, поэтому несколько раз выводится информация. Вынеси второй из первого (напиши их на одном уровне)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽