使用Python编写Excel文件进 行循环

问题描述 投票:0回答:1

我希望这段代码能做什么:

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

当前代码的作用:

  1. 在网页上查找元素
  2. 迭代这些Web元素并将其转换为文本格式
  3. 格式化单元格值,以使“ B”单元格数在每次迭代时增加1。
  4. 将最后一个Web元素写入第一个for循环,该循环遍历到每个生成的B单元中。
  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()
python for-loop selenium-webdriver xlsxwriter
1个回答
0
投票
您可以这样操作:

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

© www.soinside.com 2019 - 2024. All rights reserved.