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

Полный код: ссылка hastebin

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

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

Итак, я хочу:

Я хочу, чтобы значения, такие как "Light Stark", были сохранены в списке имен, Jio в списке операторов, Мадхья-Прадеш в списке штатов и 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 в 15:59

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

0
Manuel Vergara Barbosa 14 Сен 2020 в 15:53