Я отредактировал некоторый код Python для использования метода .append, что означает, что способ написания моего f.write()
больше не будет работать (TypeError: can only concatenate list (not "str") to list
).
Это часть скребка,который я проверил и могу распечатать.Перед тем как редактировать мой цикл для включения .append, я экспортировал в .csv следующую строку кода:
f.write(product_name + "," + product_number + "," + category + "\n")
Это больше не будет работать, и я не уверен, как его редактировать.Любая помощь будет принята с благодарностью.
Я отредактировал свой цикл так, чтобы он выглядел так:
containers = page_soup.findAll("tr",{"class":"products"})
product_name = []
product_number = []
category = []
for container in containers:
product_name.append( container.a.text )
product_number.append( container.div.text )
category.append( container.select_one('td:nth-of-type(4)').text.strip() )
Мне кажется, я понимаю, что добавление метода .append означает, что я не могуиспользуйте подход f.write, показанный выше (список против строки, верно?).Когда я использую код f.write
, показанный выше, я получаю "TypeError: can only concatenate list (not "str") to list
", что, я думаю, я понимаю.
Я знаю, что мой цикл работает, потому что этот код выдает правильные результаты:
print("product_name:", product_name)
print("product_number:", product_number)
print("category: ", category)
Как мне теперь записать это в .csv?