Как получить конкретные данные из определенных позиций из списка элементов?

#python #beautifulsoup

#python #beautifulsoup

Вопрос:

Я очищаю веб-сайт, где я пытаюсь получить Location , Graduation , Job type и Salary отдельно, чтобы я мог использовать его позже.

Это код :

 r2 = requests.get(link, headers = headers)
soup2 = BeautifulSoup(r2.content, 'lxml')
locationPTag = soup2.find_all('p', class_= 'card-meta')
for k in locationPTag:
    getLocation = k.text.strip()
    print(getLocation)
 

вот link это: https://www.karmasandhan.com/public-service-commission-west-bengal-wbpsc-assistant-engineer-jobs-advt-no-21-2020/40261

Полученный результат :

 West Bengal, Multiple Cities
Engineering Diploma/ Degree
Regular
1560042000
 

Это один элемент . Как я могу разделить их все на отдельные переменные, чтобы использовать их по отдельности?

Ответ №1:

Попробуйте это:

 r2 = requests.get(link, headers = headers)
soup2 = BeautifulSoup(r2.content, 'lxml')
locationPTag = soup2.find_all('p', class_= 'card-meta')

Location, Graduation, Job_type, Salary = [k.text.strip() for k in locationPTag]