मैं वेबसाइट से फ़ोरम नाम निकालने का प्रयास कर रहा हूं, जब मैं सूची में प्रत्येक आइटम नाम निकालने का प्रयास कर रहा हूं, सूची में बाद के आइटम में जोड़ा जा रहा है।

url = "https://www.f150forum.com/f118"
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
domains = soup.find_all('div',attrs={"class":"trow text-center"})
htags = [i.find_all('h4') for i in domains]
forum = []
for x in htags:
    for i in x :
        results = [i.get_text(strip=True, separator=" ")]
        forum.append(results)
        print(len(forum))

लेन (मंच) 59 होना चाहिए जहां यह 1,2,3...59 के रूप में दिख रहा है। सूची में एक आइटम के रूप में प्रत्येक h4 को निकालने के लिए मुझे क्या करना चाहिए?

0
anonymous13 9 जिंदा 2020, 22:19

1 उत्तर

सबसे बढ़िया उत्तर

आप print(len(forum)) for i in x के अंदर जहां len(x)=59 और एक और ठीक उसी लूप for x in htags: के अंदर। यही कारण है कि आप 59 गुना 1,2,...59 देखते हैं।

यहाँ यह कैसा होना चाहिए:

url = "https://www.f150forum.com/f118"
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
htags = soup.select(".trow h4")
forum = []
for h in htags:
    print(h.text)
    forum.append(h.get_text(strip=True, separator=" "))
0
Sers 9 जिंदा 2020, 19:35