[英]Using xlrd in python to get integers from excel for my list but the integers are returned as (number:integer)
[英]Using xlrd to get list of excel values in python
我正在嘗試讀取Excel工作表中列的值列表。 但是,列的長度每次都不同,所以我不知道列表的長度。 如何讓python讀取列中的所有值,並在使用xlrd將單元格清空時停止?
for i in range(worksheet.nrows):
將迭代工作表中的所有行
如果您對第0列感興趣,例如
c0 = [worksheet.row_values(i)[0] for i in range(worksheet.nrows) if worksheet.row_values(i)[0]]
甚至更好地使這成為一個發電機
column_generator = (worksheet.row_values(i)[0] for i in range(worksheet.nrows))
然后你可以使用itertools.takewhile進行懶惰的評估...當你得到第一個空的時候會停止......如果你只想在獲得第一個空值后停止,這將提供更好的性能
from itertools import takewhile
print list(takewhile(str.strip,column_generator))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.