これは私の心を吹き飛ばします。私は何が欠けていますか?
Excelシートのセルが空かどうかを検出しようとしています。しかし、どのテストも私が期待するように機能していないようです。単純な「notidkt」テストでは空の文字列とNoneの両方が検出されると思いますが、そうではありません...実際、Noneはどのテストでも検出されないようです。3行目では、印刷されるもの。
コード:
def getFromExcelSheet():
wb = load_workbook("input.xlsx")
idkts = [];
idktRows = get_worksheet_as_list(wb.get_sheet_by_name('Inputs'))
# print "Got these idkts"
for row in idktRows:
# print row[0]
idkt = str(row[2]).strip()
filename = str(row[3]).strip()
if idkt == None:
print "Idkt == none"
if idkt is None:
print "Idkt is none"
if idkt == u"":
print "Idkt is ''"
if idkt != u"":
print "Idkt is !=''"
if not idkt:
print "not IDKT"
if idkt:
print "idkt"
print idkt
出力
Idkt is !=''
idkt
3398041577
Idkt is !=''
idkt
3498100937
Idkt is !=''
idkt
None