Моя цель - очистить данные с нескольких веб-сайтов с помощью Python3 и скопировать результаты функции PRINT в любую ячейку в Excel.Я новичок в Python, поэтому, пожалуйста, терпите меня, вот мои вопросы:
1.Как превратить ПЕЧАТНЫЙ предмет в ПЕРЕМЕННОЕ?
2.Как распечатать переменную в ячейку в Excel?
Я пытался запустить ниже код, однако я столкнулся с ошибкой ниже:
Traceback (most recent call last):
File "C:\Users\admin\Desktop\programname.py", line 53, in <module>
sheet['A1'] = variable1
TypeError: 'NoneType' object does not support item assignment
Обратите внимание, что я не собираюсьраспечатать все текстовые данные на каждом веб-сайте, так как мне все еще нужно выяснить, какие элементы мне нужно получить.
Большое спасибо заранее за помощь, ребята!
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
from bs4 import SoupStrainer
import csv
import requests
import openpyxl
from openpyxl import Workbook
url = ['https://example1.com', 'https://example2.com']
wb = openpyxl.Workbook('sample_excel.xlsx')
sheet = wb.active
for each in url:
response = requests.get(each)
soup = BeautifulSoup(response.content, "html.parser")
data = soup
try:
variable1 = str(data.get_text())
except AttributeError:
print("No data text found")
sheet['A1'] = variable1
wb.save('sample_excel.xlsx')