Python3: как превратить элемент PRINTed в переменную и как PRINT VARIABLE в ячейку в Excel? - PullRequest
0 голосов
/ 05 марта 2019

Моя цель - очистить данные с нескольких веб-сайтов с помощью 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')
...