@YarNer

Почему выводит пункты со словом?

import requests
from bs4 import BeautifulSoup

a = 0

dollar_rub = 'https://www.avito.ru/rostovskaya_oblast?localPriority=0&q=Квартира'
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.85 YaBrowser/21.11.4.730 Yowser/2.5 Safari/537.36'}

full = requests.get(dollar_rub, headers=headers)

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

convert = soup.findAll("span", {"class": "price-text-E1Y7h text-text-LurtD text-size-s-BxGpL"})


for i in convert:
	if 'месяц' not in i:
		print(convert[convert.index(i)].text)


Почему на последних строках все равно выводит элементы со словами, как это исправить?
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Потому что i - это не стока, а bs4.element.Tag.
Попробуйте так:
if 'месяц' not in i.text:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы