Написание файлов Excel с Python для цикла - PullRequest
0 голосов
/ 09 апреля 2020

Что я ожидаю от этого кода:

  1. Поиск элементов на веб-странице
  2. Перебор элементов сети и преобразование их в текстовый формат
  3. Формат значение ячейки, так что число ячеек "B" увеличивается на 1 на каждой итерации.
  4. Записать каждый из веб-элементов первым для l oop, повторяемым в каждой из сгенерированных B-ячеек
  5. Сохранить файл Excel

То, что в настоящее время делает код:

  1. Находит элементы на веб-странице
  2. Перебирает эти веб-элементы и преобразует их в текстовый формат
  3. Форматирует значение ячейки так что число ячеек "B" увеличивается на 1 на каждой итерации.
  4. Записывает последний веб-элемент первым для l oop, повторяемого в каждую из сгенерированных B-ячеек.
  5. Сохраняет файл Excel

Таким образом, вместо того, чтобы иметь это в таблице Excel:

Apple

Apple

Apple

Apple

Я ожидаю этого чтобы получить этот вывод в электронной таблице:

яблоко

банан

апельсин

киви

 product_name = driver.find_elements_by_class_name('s-item__title')  # finds names of each of the listings on each of the pages
    for t in product_name:
        for h in range(0, 100):#Cell position generator
            a = h + 1
            worksheet.write('B{}'.format(a), t.text)
    workbook.close()

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете сделать это следующим образом:

product_name = driver.find_elements_by_class_name('s-item__title')  
for t, h in zip(product_name, range(0, len(product_name))):
    a = h + 1
    worksheet.write('B{}'.format(a), t.text)
workbook.close()
...