Я написал следующий код:

produk = soup.find_all("div","col-lg-3 col-md-4 col-sm-6 bt-product-list")
i = 1
for p in produk:
    print p.find('div','bt-product-list-info').get_text()
    print p.find('div','col-md-3 col-xs-12 bt-product-list-price')

Это возвращает следующую ошибку:

File "<ipython-input-3-1db13187c15e>", line 4
    print p.find('div','bt-product-list-info').get_text()
          ^
SyntaxError: invalid syntax
0
Yogi Dwinanto 30 Окт 2019 в 10:59
Какой питон вы используете?
 – 
Sociopath
30 Окт 2019 в 11:51
Dwinanto, если вы используете python3, используйте print(p.find(...)) вместо print p.find(...).
 – 
onlyphantom
30 Окт 2019 в 11:52

1 ответ

Скорее всего, вы используете Python 3, в котором print является функцией, а не оператором. Вам нужно изменить ваш код, чтобы он выглядел так:

produk = soup.find_all("div","col-lg-3 col-md-4 col-sm-6 bt-product-list")
i = 1
for p in produk:
    print(p.find('div','bt-product-list-info').get_text())
    print(p.find('div','col-md-3 col-xs-12 bt-product-list-price'))
1
Daniel Samuels 30 Окт 2019 в 12:06