I want this marked values to get saved in a list.

पूरा कोड: hastebin link

name = []
operator = []
state = []
email = []

for heading in soup.findAll(['h4']):
    info = heading.find('font', attrs={'color':'#E03616'})
    print(info.text.strip())

तो मैं जो चाहता हूं वह है ::

मैं नाम सूची में "लाइट स्टार्क" जैसे मूल्यों को सहेजना चाहता हूं, ऑपरेटर सूची में जियो, राज्य सूची में मध्य प्रदेश, और ईमेल सूची में lightstark@gmail.com, मैं घंटों से इसका समाधान खोज रहा हूं लेकिन कोई नहीं मिला , कृपया मेरी मदद करें .. यह कैसे करना है ?? क्या इंडेक्स के साथ फॉन्ट टैग जैसी कोई विधि है [0] नाम में सहेजा जाता है, इस तरह यह कैसे करना है?

-2
Ravi Sharma 14 सितंबर 2020, 18:47

2 जवाब

सबसे बढ़िया उत्तर
import requests
from bs4 import BeautifulSoup
import csv

name = []
operator = []
state = []
email = []
dummy = []

URL = 'https://lightstark24.github.io/weird-tests/w1.html'
page = requests.get(URL)

soup = BeautifulSoup(page.content, 'html.parser')

for heading in soup.findAll(['h4']):
    info = heading.find('font', attrs={'color':'#E03616'})
    print(info.text.strip())
    dummy.append(info.text.strip())

name.append(dummy[0])
operator.append(dummy[1])
state.append(dummy[2])
email.append(dummy[3])

print(name)
print(operator)
print(state)
print(email)
0
indraneel dongaonkar 14 सितंबर 2020, 18:59

मैं विशिष्ट कोड नहीं देख रहा हूं, लेकिन मुझे लगता है कि आप एक बार में पूरे हेडर को स्क्रैप कर रहे हैं, मैं हेडर में गहराई से जा सकता हूं और 4 अलग-अलग चीजों को अपने आप स्क्रैप कर सकता हूं और फिर मैं उन्हें दी गई सूचियों में जोड़ दूंगा :)

0
Manuel Vergara Barbosa 14 सितंबर 2020, 18:53