使用 Python for 循环写入 excel 文件

Writing excel files with Python for loop

我希望这段代码做什么:

  1. 在网页上查找元素
  2. 遍历网页元素并将其转换为文本格式
  3. 格式化单元格值,使 "B" 单元格数量在每次迭代时增加 1。
  4. 将第一个 for 循环迭代的每个 Web 元素写入每个生成的 B 单元格
  5. 保存 excel 文件

代码当前的作用:

  1. 在网页上查找元素
  2. 遍历这些网页元素并将它们转换为文本格式
  3. 格式化单元格值,以便 "B" 单元格数量在每次迭代时增加 1。
  4. 将第一个 for 循环迭代到每个生成的 B 单元格中的最后一个 Web 元素写入。
  5. 保存 excel 文件

所以不要在 excel 电子表格中使用它:

苹果

苹果

苹果

苹果

我希望它在电子表格中提供以下输出:

苹果

香蕉

橙色

猕猴桃

 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()

你可以这样做:

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()