首页 > 解决方案 > 尝试将文本和值从 excel 输入 Python 列表

问题描述

这是我的代码:

for i in range(1, maxRows+1):
   nameContent = str(sheet.cell(row = i, column = 1).value)
   nameList = []
   nameList.append(nameContent)
   print(nameList)
   rateContent = float(sheet.cell(row = i, column = 3).value)
   rateList = []
   rateList.append(rateContent)
   print(rateList)
   hoursContent = float(sheet.cell(row = i, column = 2).value)
   hoursList = []
   hoursList.append(hoursContent)
   print(hoursList)

当我打印每个列表时,它只打印最新的文本/值。如何将所有值/文本保留在列表中,以便我可以在以后的代码中使用列表?

注意:我使用的是 openpyxl 模块

标签: pythonexcellistopenpyxl

解决方案


您正在重新定义循环内的列表。这意味着在每次迭代时,它都会将列表重置为空列表。尝试将列表定义 ( namelist = []) 放在循环之外。


推荐阅读