Я изучаю, как сделать веб-скрейпер на Python, у меня все работает, но когда он создает файл, все находится в одной строке, а не в каждом столбце по заголовкам. Что может быть не так с моим кодом, пожалуйста? Не могу понять. Большое спасибо за ответы.
import requests
from bs4 import BeautifulSoup
baseurl = 'https://www.mall.sk/'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'}
r = requests.get('https://www.mall.sk/iphone-11')
soup = BeautifulSoup(r.content, 'lxml')
containers = soup.find_all('article')
filename = "iphones.csv"
f = open(filename, "w")
headers = "model ,size, color, first_price, latest_price\n"
f.write(headers)
for container in containers:
specs_find = container.div.div.div.h3.a.text
specs_split = specs_find.split(",")
new_price_find = container.find_all('span', class_='lst-product-item-price-value')
old_price_find = container.find_all('del', class_='lst-product-item-price--retail')
old_price = old_price_find[0].text.strip()
price = new_price_find[0].text.strip()
model = specs_split[0].strip()
size = specs_split[1].strip()
color = specs_split[2].strip()
print(model + ' ' + size + ' ' + color + ' ' + old_price + ' ' + price)
f.write(model + "," + size + "," + color + "," + old_price + "," + price + "\n")
f.close()