這是我的代碼
from tkinter.ttk import Separator
import requests
from bs4 import BeautifulSoup
url='https://www.yellowpages.ca/search/si/2/hvac services/Ontario ON'
headers = {'user-agent' : 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' , 'Accept-Language': 'en-US, en;q=0.5'}
r = requests.get(url, headers = headers)
soup = BeautifulSoup(r.content, 'html.parser')
articles = soup.find_all('div', class_ ='listing__content__wrapper')
for item in articles:
company_name = item.find('a', class_ ="listing__name--link listing__link jsListingName").get_text(strip=True, separator='\n')
print(company_name)
#print(len(articles))
問題:1. print(len(articles))= 34 個串列計數 OK
2. print(company_name)= 只有一個 company_name 顯示不是所有 company_name 串列
我該如何為所有 company_name 串列做些什么?
uj5u.com熱心網友回復:
這只是一個小小的調整 - 檢查你的列印命令的 indet 它應該在你的 for 回圈中而不是在外面運行:
for item in articles:
company_name = item.find('a', class_ ="listing__name--link listing__link jsListingName").get_text(strip=True, separator='\n')
print(company_name)
例子
import requests
from bs4 import BeautifulSoup
url='https://www.yellowpages.ca/search/si/2/hvac services/Ontario ON'
headers = {'user-agent' : 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' , 'Accept-Language': 'en-US, en;q=0.5'}
r = requests.get(url, headers = headers)
soup = BeautifulSoup(r.content, 'html.parser')
articles = soup.find_all('div', class_ ='listing__content__wrapper')
for item in articles:
company_name = item.find('a', class_ ="listing__name--link listing__link jsListingName").get_text(strip=True, separator='\n')
print(company_name)
輸出
Face Heating & Cooling
RK Heating & Cooling
HVAC Service
Bryant Heating & Cooling Service Experts
Lambton Climate Care
County Lines HVAC & Fireplaces
Brant Custom Heat & Air
Special Gas Services
Gerry Kuchma Mechanical Inc
Aaa Technical Services
Affordable Comfort Heating and Cooling
Gaynor Mechanical Services Ltd
Custom Mechanical Ltd
Marleau HVAC Services Ltd
Associateair Mechanical Systems Ltd
True North Home Comfort
Comfort Zone Heating & Cooling
Grossi Plumbing & Heating
Zed-Air Heating & Air Conditioning
City Experts
Absolute Comfort Heating & Cooling Inc
Prouse Mechanical Ltd
Precision Heating and Cooling
Simcoe Home Comfort
Postma Heating And Cooling Inc
Affordable Comfort Heating & Cooling
HVAC Service
Lucky Air Climate Control Ltd
Mr Furnace Heating and Air Conditioning
Quality Heating and Cooling
Avis Heating & Air Conditioning
Polar Mechanical
Furnace King Home Services
Richmond Heating & Air Conditioning
Bayview Sheet Metal Heating And Air Conditioning Inc
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455149.html
