簡體   English   中英

使用xlrd獲取python中的excel值列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM